G.B*_*Bar 4 python packages pip python-wheel
可以为 Linux 、 Windows 等使用相同的 python 包(wheel 文件)吗?我问这个是因为有些包不仅包含 python 文件,还包含 EXE,我假设是 python 代码变成了 exe(至少使用 pip.exe 和 Django 管理工具)。exe 文件是特定于平台的,就像 Windows 和 Linux 有单独的 python 解释器一样,因此出现了一个问题。
一些车轮包是跨平台的;有些是特定于平台的。
此信息包含在车轮名称中。对于例如:
pytz-2018.4-py2.py3-none-any.whl (510kB)
Run Code Online (Sandbox Code Playgroud)
这py2.py3意味着它适用于任何 Python 实现,包括 Python 2.x 和 3.x,这none-any意味着它适用于任何平台。
这个更具体:
numpy-1.14.3-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Run Code Online (Sandbox Code Playgroud)
这cp36-cp36m意味着它仅适用于 CPython 3.6,这macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64意味着它是为 x86_64 macOS 版本 10.9-10.10 构建的。(粗略地说,这是 macOS 的最低和推荐版本;大多数其他平台都没有那么复杂。)
包特定于平台的最常见原因是它包含 C API 扩展模块,就像 numpy 的情况一样。但可能还有其他原因。例如,它可能包含一个本地可执行文件subprocess,或者它可能用于ctypes访问系统 API 等。
| 归档时间: |
|
| 查看次数: |
1480 次 |
| 最近记录: |