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

Tom*_*Tom 22 python python-2.7

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

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 "或" 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 '和' win-amd64-py2.7 ')如果有,有什么区别?

Way*_*ner 24

如果你查看了Python Enhancement Proposal(通常称为PEP),你会看到cpN指的是特定版本的Python

gensim-0.12.4-cp27-none-win_amd64.whl你可以打破它:

  • 0.12.4 - 包版本,他们可能正在使用语义版本控制
  • cp27 - 这个包适用于CPython.IronPython,Jython或PyPy可能会不高兴.
  • none - 此软件包的功能取决于python 应用程序二进制接口或ABI
  • win_amd64 - 这是为64位Windows编译的.这意味着它可能有一些用C/C++编写的代码
  • .whl - 这意味着这是一个车轮分配.这很方便,因为这意味着如果你在Windows上运行CPython 2.7 64位,并假设你安装了pip,你需要做的就是运行这个包:( py -2.7 -m pip install --use-wheel gensim假设它在pypi上可用,当然) .你可能需要py -2.7 -m pip install wheel先.但除此之外,应该只需要它.

  • 什么是“m”后缀?即“cp37m”。 (10认同)

Did*_*set 6

这些代表CPython的版本(即你从python.org获得的Python官方发行版),它是为其构建的轮文件.

例如cp27,用于CPython版本2.7.

警告:cp32用于CPython版本3.2.32位版本和64位版本之间的差异在另一个后缀中指定,例如win32amd64在文件名中.