2016-01-26 33 views
5

Qual è la convenzione di denominazione utilizzata per le ruote Python allo Christoph Gohlke's Unofficial Windows Binaries for Python Extension Packages?Christoph Gohlke Naming Convention per binari non ufficiali di Windows per pacchetti di estensioni Python

Ad esempio, per SciPy qui sono due dei nomi delle ruote sulla pagina:

SciPy-0.17.0-cp27-nessuno-win32.whl

SciPy-0.17.0-cp27-none -win_amd64.whl

Cosa indica "nessuno"?

Qual è la differenza tra win32 e win_amd64?

È importante se sto usando la versione x86 o x86-64 di Python (riferimento Python 2.7.11)?

risposta

5

Questa è la "convenzione di denominazione" dello strumento wheel. Sinceramente non sono sicuro di cosa indichi "none", ma sì, la tua versione di Python è importante. Se si utilizza l'interprete a 32 bit, andare avanti con l'opzione win32 (in Windows, ovviamente). In caso contrario, scaricare la versione win_amd64 per le distribuzioni a 64 bit.

Spero che aiuti!

+3

Seguendo il link a ruota in questa risposta, mi ha portato a [convenzione di denominazione dei file di rotellina] (https://www.python.org/dev/peps/pep-0427/). In questa pagina cerca la sezione ** Formato file ** con sottosezione ** Convenzione di denominazione file **. – user3731622

3

tl; dr: è la convenzione di denominazione delle ruote e none significa che è puro pitone.

Ho fatto il passo in più per seguire risposta/commenti.

Il none in questo caso è probabilmente il tag ABI. Da PEP 425:

Il tag ABI indica che Python ABI è richiesta da qualsiasi incluse moduli di estensione. Per gli ABI specifici dell'implementazione, l'implementazione è abbreviata nello stesso modo del Tag Python, ad es. cp33d sarebbe il CPython 3.3 ABI con debug.

Così none in questo caso significa che il pacchetto è pubblicizzato come "puro-python" (niente di tutto ciò è dipendenze locali richiedono una specifica applicazione interfaccia binaria).

Questo sta assumendo i file ruote forniti sono nomi utilizzando the official wheel file name convention:?

Il nome del file ruota è {distribuzione} - {version} (- {costruire tag}) - {tag python} - {tag abi } - {platform tag} .whl.

distribuzione nome

distribuzione, ad esempio, 'django', 'piramide'.

versione

versione di distribuzione, ad esempio, 1.0.

tag accumulo

numero di build opzionale. Deve iniziare con una cifra. Un tie breaker se due ruote hanno la stessa versione. Ordina come stringa vuota se non specificato, altrimenti ordina le cifre iniziali come un numero e il resto lessicograficamente.

implementazione del linguaggio e tag versione

Ad es 'py27', 'py2', 'py3'.

tag abi

Ad es 'cp33m', 'abi3', 'none'.

tag piattaforma

Ad es 'linux_x86_64', 'any'.