什么是';cp3xm';和';cp2xm';以Python轮子的名义?
据我所知,python wheel的命名规则是什么是';cp3xm';和';cp2xm';以Python轮子的名义?,python,pip,python-wheel,Python,Pip,Python Wheel,据我所知,python wheel的命名规则是 package_version-related_python_version-none-32bits_or_64bits.whl 比如说, numpy‑1.11.2+mkl‑cp35‑none‑win_amd64.whl numpy‑1.11.2+mkl‑cp35‑cp35m‑win_amd64.whl 是在windows 64位平台上运行的Python3.5版本1.11.2的numpy。 目前,我注意到Python包的命名使用了“cpxx
package_version-related_python_version-none-32bits_or_64bits.whl
比如说,
numpy‑1.11.2+mkl‑cp35‑none‑win_amd64.whl
numpy‑1.11.2+mkl‑cp35‑cp35m‑win_amd64.whl
是在windows 64位平台上运行的Python3.5版本1.11.2的numpy。
目前,我注意到Python包的命名使用了“cpxxm”来代替“none”。比如说,
numpy‑1.11.2+mkl‑cp35‑none‑win_amd64.whl
numpy‑1.11.2+mkl‑cp35‑cp35m‑win_amd64.whl
安装这些软件包时,pip将返回版本不匹配错误。当我将“cp35m”更改为“无”时,它将变为正常
那么,“cp2xm”“cp3xm”的含义是什么?为什么突然所有的包都用“cpxxm”替换了“none”?从m
中可以看出pymalloc
被用作内存分配器
控制盘名称的第二个组件是“abi”组件。这始终是none
在较旧版本的wheel中产生的从m
指示pymalloc
正在用作内存分配器
控制盘名称的第二个组件是“abi”组件。在旧版本的控制盘中,这始终是none
,m
表示具有不同内存管理器的版本。文档中有一些信息。在Linux上,我已经自动安装了文件python3
和python3m
,因此我可以选择运行哪个版本。@furas如何在windows中将python3更改为python3m?在Python文件夹中查找,也许您已经安装了python3
和python3m
或类似的py3.exe
,py3m.exe
。然后您必须使用py3m.exe script.py
来运行此版本的脚本。我不使用Windows,所以我无能为力。据说PyMalloc还没有在Windows上实现。但在windows上有一些py3m软件包。这真的让我很困惑。m
意味着使用不同内存管理器的版本。文档中有一些信息。在Linux上,我已经自动安装了文件python3
和python3m
,因此我可以选择运行哪个版本。@furas如何在windows中将python3更改为python3m?在Python文件夹中查找,也许您已经安装了python3
和python3m
或类似的py3.exe
,py3m.exe
。然后您必须使用py3m.exe script.py
来运行此版本的脚本。我不使用Windows,所以我无能为力。据说PyMalloc还没有在Windows上实现。但在windows上有一些py3m软件包。那真让我困惑。