2016-01-26 19 views
5

Pythonホイールに使用される命名規則は、 Christoph Gohlke's Unofficial Windows Binaries for Python Extension Packagesとは何ですか?Python拡張パッケージ用の非公式Windowsバイナリの命名規則

例えば、scipyのダウンロードはこちらのページの車輪の名前の2つです:

scipyのダウンロード-0.17.0-CP27-なし - win32.whl

scipyのダウンロード-0.17.0-CP27-なしで-win_amd64.whl

「なし」とは何ですか?

win32とwin_amd64の違いは何ですか?

私がPythonのx86またはx86-64バージョン(ref Python 2.7.11)を使用している場合は重要ですか?

答えて

5

実際にはwheelツールの「命名規則」です。どうも "なし"が何を示しているのか分かりませんが、Pythonのバージョンが重要です。 32ビットのインタプリタを使用している場合は、win32オプション(もちろんWindowsの下)を実行してください。それ以外の場合は、64ビット版の場合はwin_amd64バージョンをダウンロードしてください。

希望すると助かります!

+3

この回答のホイールリンクに続いて、[ホイールファイル命名規則](https://www.python.org/dev/peps/pep-0427/)に案内されました。このページでは、**ファイル形式**のサブセクション**ファイル命名規則**のセクションを探します。 – user3731622

3

tl; dr:これはホイールの命名規則であり、noneは純粋なpythonを意味します。

私は回答/コメントに従うために余計な手順を踏みました。

この場合のnoneはおそらくABIタグです。 PEP 425から:

ABIタグは、Python ABIが任意で必要とされるかを示す 拡張モジュールが含まれていました。実装固有のABIの場合、 の実装はPythonタグと同じ方法で省略されています。 cp33dはデバッグを伴うCPython 3.3 ABIになります。この場合

だからnoneパッケージが(それのどれも、ローカルの依存関係が特定のアプリケーションバイナリインタフェースを必要としません)「純粋パイソン」として宣伝されています。

これが設けられ車輪ファイルがthe official wheel file name conventionを使用して名前であると仮定される。

ホイールファイル名が{分布}である - {バージョン}( - {タグを構築}) - {Pythonのタグ} - {ABIタグ? } - {プラットフォームタグ} .whl。

分布

配布名、例えば'django'、 'pyramid'

バージョン

配布バージョン、例えば1.0。

ビルドタグ

オプションのビルド番号。数字で始まる必要があります。 2つの車輪が同じバージョンの場合、タイブレーカー。指定されていない場合は空の文字列としてソートし、そうでない場合は最初の数字を数字でソートし、残りは辞書編集でソートします。

言語の実装とバージョンタグ

例えば'py27'、 'py2'、 'py3'。例えば

ABIタグ

'cp33m'、 'abi3'、 'none'

プラットフォームタグ

例えば'linux_x86_64'、 'any'