Que signifie le nom de version 'cp27' ou' cp35 ' en Python?

que signifie le nom de version 'cp27' ou 'cp35' en Python?

Comme les fichiers dans https://pypi.python.org/pypi/gensim#downloads

enter image description here

J'utilise Python 2.7 sur un PC Windows 7 64 bits, et je ne sais pas quelle version du paquet python je dois installer.

Il y a trois questions:

  1. "gensim-0.12.4-cp27-aucun-win_amd64.whl" ou " gensim-0.12.4.win-amd64-py2.7.exe " devrais-je installer? J'ai installé 'WinPython-64bit-2.7.10.3' sur un PC Windows 7 64 bits que j'utilise.

  2. Qu'est -'cp27 ' signifie en Python ou en version Python? J'ai cherché en ligne avec des mots clés 'Python cp27' mais je n'ai pas trouvé de réponses.

  3. y a-t-il des différences entre ces deux versions de paquets python? ( ' 0.12.4-cp27-aucun-win_amd64 " et 'gagnant-amd64-py2.7') s'il y en a, Quelles sont les différences?

16
demandé sur Tom 2016-05-04 12:23:04

2 réponses

Si vous découvrez Python Amélioration De La Proposition (plus communément appelé PEP), vous verrez que le cpN renvoie à la version particulière de Python

gensim-0.12.4-cp27-none-win_amd64.whl vous pouvez la casser à part:

  • 0.12.4 - version paquet, ils utiliser versioning sémantique
  • cp27 - ce paquet est pour CPython. IronPython, Jython, ou PyPy sera probablement malheureux.
  • aucun - aucune caractéristique de ce paquet ne dépend du python Interface binaire D'Application, ou ABI
  • win_amd64 - cela a été compilé pour Windows 64 bits. Cela signifie qu'il a probablement un code écrit en C / C++
  • .whl - cela signifie qu'il s'agit d'une distribution de roues. Ce qui est pratique, car cela signifie que si vous utilisez CPython 2.7 64-bit sur Windows, et en supposant que vous avez pip installé, tout ce que vous avez à faire pour obtenir ce paquet est d'exécuter: py -2.7 -m pip install --use-wheel gensim (en supposant que c'est disponible sur pypi, bien sûr). Vous besoin py -2.7 -m pip install wheel en premier. Mais à part ça, ça devrait être tout ce qu'il faut.
20
répondu Wayne Werner 2016-05-04 13:03:08

ceux-ci représentent la version de CPython (c.-à-d. la distribution officielle de Python que vous obtenez à partir de python.org) pour laquelle les fichiers wheel sont construits.

Par exemple cp27 est destiné à être utilisé sur un Disponible la version 2.7.

attention:cp32 est destiné à être utilisé dans un Disponible la version 3.2. La différence entre la version 32 bits et la version 64 bits est indiquée Dans un autre suffixe, par exemple win32 ou amd64 dans le nom de fichier.

5
répondu Didier Trosset 2016-05-04 12:50:18