2016-05-04 19 views
11

Che cosa significa "cp27" o "cp35" nella versione in Python?Che cosa significa "cp27" o "cp35" nella versione in Python?

Come i file in https://pypi.python.org/pypi/gensim#downloads

enter image description here

Sto usando Python 2.7 su Windows 7 PC a 64-bit, e non so quale versione di pacchetto python dovrei installare.

Ci sono tre domande:

  1. Quale di "gensim-0.12.4-cp27-nessuno-win_amd64.whl" o "gensim-0.12.4.win-amd64-PY2. 7.exe "dovrei installare? Ho installato 'WinPython-64bit-2.7.10.3' su PC Window 7 64-bit che sto usando.

  2. Che cosa significa "cp27" in Python o in Python? Ho cercato online con le parole chiave "Python cp27" ma non ho trovato nessuna risposta.

  3. Ci sono differenze tra queste due versioni di pacchetti Python? ('0.12.4-cp27-none-win_amd64' e 'win-amd64-py2.7') Se ci sono, quali sono le differenze?

+0

Mi sono chiesto la stessa cosa, ma il significato generale non dovrebbe essere difficile da indovinare: CPython versioni 2.7 e 3.5? – tripleee

+0

L'eseguibile precompilato è confezionato in modo diverso rispetto alla ruota, ma i contenuti sono fondamentalmente gli stessi. Il primo ha senso in un'installazione standalone, mentre il secondo è utile per es. sviluppo. – tripleee

+0

Solo una domanda per domanda, per favore. – tripleee

risposta

14

Se si estrae la Python Enhancement Proposal (più comunemente noto come PEP), vedrete che il cpN si riferisce alla particolare versione di Python

in gensim-0.12.4-cp27-none-win_amd64.whl si può rompere lo distingue:

  • 0.12.4 - versione del pacchetto, che possono essere utilizzando semantic versioning
  • cp27 - questo pacchetto è per CPython. IronPython, Jython o PyPy saranno probabilmente infelici.
  • nessuno - nessuna caratteristica di questo pacchetto dipende dal pitone Application Binary Interface, or ABI
  • win_amd64 - questo è stato compilato per Windows a 64 bit. Ciò significa che probabilmente ha del codice scritto in C/C++
  • .whl - ciò significa che si tratta di una distribuzione delle ruote. Il che è utile, perché significa che stai usando CPython 2.7 64-bit su Windows, e supponendo che si sia installato pip, tutto ciò che si deve fare per ottenere questo pacchetto è eseguito: py -2.7 -m pip install --use-wheel gensim (presumendo che sia disponibile su pypi, ovviamente). È maggio necessario per py -2.7 -m pip install wheel prima. Ma a parte questo, dovrebbe essere tutto ciò che serve.
5

Questi si distinguono per la versione di CPython (vale a dire la distribuzione ufficiale di Python che si ottiene da python.org), che i file delle ruote sono costruiti per.

Ad esempio cp27 è pensato per essere utilizzato su una versione CPython 2.7.

Attenzione: cp32 è pensato per essere utilizzato in una versione CPython 3.2. La differenza tra la versione a 32 bit e quella a 64 bit è indicata in un altro suffisso, ad es. win32 o amd64 nel nome file.