Python 中版本名称“cp27”或“cp35”的含义是什么?

2024-03-12

Python 中版本名称“cp27”或“cp35”的含义是什么?

就像里面的文件一样https://pypi.python.org/pypi/gensim#downloads https://pypi.python.org/pypi/gensim#downloads

我在 64 位 Window 7 PC 上使用 Python 2.7,并且不知道应该安装哪个版本的 python 包。

有三个问题:

  1. 哪个“gensim-0.12.4-cp27-none-win_amd64.whl" or "gensim-0.12.4.win-amd64-py2.7.exe“我应该安装吗?我已经在我正在使用的 64 位 Window 7 PC 上安装了“WinPython-64bit-2.7.10.3”。

  2. 什么是'cp27' 是指 Python 或 Python 版本名称吗?我用关键字“Python cp27”在线搜索,但未能找到任何答案。

  3. 这两个版本的python包有区别吗? ('0.12.4-cp27-none-win_amd64' and 'win-amd64-py2.7')如果有的话,有什么区别?


如果您查看Python 增强提案 https://www.python.org/dev/peps/pep-0425/(通常称为 PEP),您会看到cpN指特定的Python版本

in gensim-0.12.4-cp27-none-win_amd64.whl你可以把它拆开:

  • 0.12.4- 软件包版本,他们may正在使用语义版本控制 http://semver.org
  • cp27- 这个包适用于 CPython。 IronPython、Jython 或 PyPy 可能会不高兴。
  • none- 这个包的任何功能都不依赖于python应用程序二进制接口(ABI) https://docs.python.org/3/c-api/stable.html
  • win_amd64- 这是针对 64 位 Windows 编译的。这意味着它可能有一些用 C/C++ 编写的代码
  • .whl- 这意味着这是一个轮分布。这很方便,因为这意味着如果您在 Windows 上运行 CPython 2.7 64 位,并且假设您安装了 pip,那么您只需运行此包即可:py -2.7 -m pip install --use-wheel gensim(当然,假设它可以在 pypi 上使用)。你may需要py -2.7 -m pip install wheel第一的。但除此之外,这应该就是全部了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 中版本名称“cp27”或“cp35”的含义是什么? 的相关文章

随机推荐