web-dev-qa-db-ja.com

ホイールファイル:protobuf-3.4.0-py2.py3-none-any.whlの「none-any」の意味は何ですか

Numpyの.whlファイルを取得するためにpipを使用しました

pip wheel --wheel-dir=./ numpy

ARMプラットフォームを使用しているので、numpy-1.13.3-cp27-cp27mu-linux_armv7l.whlを取得しましたが、protobufのpipを実行すると

pip wheel --wheel-dir=./ protobuf

protobuf-3.4.0-py2.py3-none-any.whlを取得しました

それで、なぜnumpyの場合のようにlinux_armv7lしないのですか、私はマシンを変更せず、その違いを検索しましたが、情報はありませんでした。

アドバイスをありがとう 。

13
M Y

パッケージ名をコンポーネントごとに分けてみましょう。

  • numpy —パッケージ名
  • 1.13.3 —パッケージバージョン
  • cp27 —パッケージはこのバージョンのPythonで使用するためにコンパイルされました
  • cp27mu —コンパイルフラグ
  • linux —オペレーティングシステム
  • armv7l —プロセッサアーキテクチャ

これは、パッケージnumpyCで記述され、特定のプロセッサ、OS、およびPythonバージョン用にコンパイルされたバイナリ拡張が含まれていることを意味します。

次のパッケージは純粋なPythonです。

  • protobuf —名前
  • 3.4.0 —バージョン
  • py2.py3 —パッケージは移植性の高い方法で記述されており、Pythonの両方のメジャーバージョンに適しています
  • なし—OS固有ではありません
  • any —任意のプロセッサアーキテクチャで実行するのに適しています
16
phd

ホイールのファイル名は{distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whlです。

分布

ディストリビューション名、例: 「Django」、「pyramid」。

バージョン

配布バージョン、例: 1.0。

ビルドタグ

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

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

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

abiタグ

例えば。 'cp33m'、 'abi3'、 'none'。

プラットフォームタグ

例えば。 'linux_x86_64'、 'any'。

参照はこちら

2
wolfhong