2016-01-26 6 views
5

Wie lautet die Namenskonvention für die Python-Räder unter Christoph Gohlke's Unofficial Windows Binaries for Python Extension Packages?Christoph Gohlke Benennungskonvention für inoffizielle Windows-Binärdateien für Python-Erweiterungspakete

Zum Beispiel für hier scipy zwei die Namen der Räder auf der Seite sind:

scipy-0.17.0-CP27-none-win32.whl

scipy-0.17.0-CP27-none -win_amd64.whl

Was bedeutet "keine"?

Was ist der Unterschied zwischen win32 und win_amd64?

Spielt es eine Rolle, wenn ich die x86- oder x86-64-Version von Python (ref Python 2.7.11) verwende?

Antwort

5

Eigentlich ist das wheel Werkzeug "Namenskonvention". Mit freundlichen Grüßen, ich bin nicht sicher, was "keine" anzeigt, aber ja, Ihre Python-Version ist wichtig. Wenn Sie den 32-Bit-Interpreter verwenden, dann fahren Sie mit der Option win32 fort (unter Windows natürlich). Andernfalls laden Sie die win_amd64-Version für 64-Bit-Distributionen herunter.

Hoffe es hilft!

+3

Nach dem Rad Link in dieser Antwort, führte mich zu [Rad Dateibenennungskonvention] (https://www.python.org/dev/peps/pep-0427/). Auf dieser Seite suchen Sie den Abschnitt ** Dateiformat ** mit Unterabschnitt ** Dateibenennungskonvention **. – user3731622

3

tl; dr: es ist die rad namenkonvention und none bedeutet es ist pure python.

Ich habe den zusätzlichen Schritt genommen, um Antwort/Kommentare zu folgen.

Die none ist in diesem Fall wahrscheinlich der ABI-Tag. Von PEP 425:

Der ABI-Tag gibt an, welchen Python ABI erforderlich ist, durch jede Erweiterungsmodule enthalten. Für implementierungsspezifische ABIs wird die Implementierung in der gleichen Weise abgekürzt wie das Python-Tag, z. cp33d wäre der CPython 3.3 ABI mit Debugging.

So none in diesem Fall bedeutet, dass das Paket als "pure-Python" beworben wird (nichts davon ist lokale Abhängigkeiten erfordern eine bestimmte Application Binary Interface).

Dies wird unter der Annahme, die zur Verfügung gestellte Rad Dateinamen sind mit the official wheel file name convention:

Das Rad Dateiname {Verteilung} - {version} (- {baut tag}) - {Python tag} - {abi-Tag } - {Plattform-Tag} .whl.

Verteilung

Verteilungsname, z.B. "Django", "Pyramide".

Version

Verteilung Version, zum Beispiel 1.0.

build-Tag

Optional Build-Nummer. Muss mit einer Ziffer beginnen. Ein Tiebreaker, wenn zwei Räder dieselbe Version haben. Sortiere als leere Zeichenfolge, wenn nicht angegeben, sonst sortiere die Anfangsziffern als Zahl und den Rest lexikografisch.

Sprachimplementierung und Versionstag

Z.B. 'py27', 'py2', 'py3'.

abi Tag

Z.B. "cp33m", "abi3", "keine".

Plattform Tag

Z.B. 'linux_x86_64', 'beliebig'.