Python 的 WHL 文件在哪里存放
简介
Python 的 WHL 文件是 Python 包的二进制文件,包含预编译的 Python 代码和元数据。它们通常用于将 Python 包分发给其他用户,因为它们比源代码文件更易于安装。本章将详细探讨 Python WHL 文件的存储位置。
WHL 文件的结构
WHL 文件是以 .whl 扩展名命名的 ZIP 存档。它们包含以下文件和目录:
- WHEEL 目录:包含 WHEEL 元数据文件,其中包括包的详细信息,如名称、版本和依赖项。
- dist-info 目录:包含有关包的元数据,如 LICENSE 和说明文件。
- data 目录:包含包的数据文件。
- purelib 目录:包含包的纯 Python 代码。
- scripts 目录:包含可执行脚本或命令行工具。
WHL 文件的存储位置
Python WHL 文件的存储位置取决于以下因素:
- Python 版本:不同版本的 Python 具有不同的 WHL 文件存储位置。
- 操作系统: Windows、macOS 和 Linux 系统的存储位置不同。
- 安装方法:使用 pip、conda 或手动安装 WHL 文件会导致不同的存储位置。
常见存储位置
以下是在不同情况下的常见 WHL 文件存储位置:
Python 版本 3.10 及更高版本:
- Windows:
%LOCALAPPDATA%\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\wheels
- macOS:
/Library/Caches/PythonWheels
- Linux:
~/.cache/pip/wheels
Python 版本 3.9 以下:
- Windows:
%LOCALAPPDATA%\pip\cache\wheels
- macOS:
/Library/Caches/pip
- Linux:
~/.cache/pip
使用 pip 安装
使用 pip 安装 WHL 文件时,WHL 文件将存储在 pip 的缓存目录中。默认情况下,此目录位于:
- Windows:
%APPDATA%\pip\cache\wheels
- macOS:
/Library/Caches/pip
- Linux:
~/.cache/pip
使用 conda 安装
使用 conda 安装 WHL 文件时,WHL 文件将存储在 conda 的包缓存目录中。默认情况下,此目录位于:
- Windows:
%LOCALAPPDATA%\conda\pkgs
- macOS:
/Users/<username>/opt/conda/pkgs
- Linux:
/home/<username>/opt/conda/pkgs
手动安装
手动安装 WHL 文件时,WHL 文件可以存储在任何位置。但是,通常将其放在以下目录之一:
site-packages
:用于系统范围的安装。dist-packages
:用于特定应用程序的安装。lib/pythonX.Y/site-packages
:用于特定 Python 版本的安装。
查找 WHL 文件
可以使用以下命令查找 WHL 文件:
pip show <package-name>
此命令将打印 WHL 文件的存储位置,以及其他信息。
问答
1. WHL 文件与源代码文件有什么区别?
WHL 文件是预编译的二进制文件,而源代码文件是人类可读的 Python 代码。WHL 文件更容易安装,但源代码文件提供了更多的靈活性。
2. 为什么 Python 的不同版本具有不同的 WHL 文件存储位置?
不同的 Python 版本具有不同的文件系统布局,这就是为什么 WHL 文件的存储位置因版本而异。
3. 我可以在任何位置手动安装 WHL 文件吗?
可以,但通常建议将其放在推荐的目录之一中,以避免与其他包发生冲突。
4. 如何在 Windows 上查找已安装的 WHL 文件?
使用以下命令:
dir %LOCALAPPDATA%\pip\cache\wheels
5. 我可以在 Linux 上删除未使用的 WHL 文件吗?
是的,可以使用以下命令删除未使用超过 30 天的未使用的 WHL 文件:
find ~/.cache/pip -type f -mtime +30 -delete
原创文章,作者:彭鸿羽,如若转载,请注明出处:https://www.wanglitou.cn/article_131261.html