0

私のパッケージairship-steamcloudは PyPI 上にあり、Windows (32 ビットおよび 64 ビット) と OS X 用の 3 つのホイールと、すべてのプラットフォームのすべてのバイナリを含む 1 つを生成します。ただし、OS X を実行しているコンピューターにインストールするたびにpip、非固有のホイールがダウンロードされます。

Collecting airship-steamcloud
  Downloading airship_steamcloud-1.4.0-py2.py3-none-any.whl (595kB)
    100% |████████████████████████████████| 598kB 746kB/s 

これは、ホイールの名前の付け方の問題ですか?

ホイールのリストはこちらから入手できます。このスクリプトでそれらを生成します。

4

1 に答える 1

0

PEP 425 タグは、インストーラー (ここでは pip) にヒントを与えて、使用するのに最適な事前構築済みホイールを決定するために使用されます。通常は:

インストーラーは、古い Python リリース用に公開された純粋な Python バージョンにフォールバックする前に、デフォルトで利用可能な機能が最も完全に構築されたディストリビューション (インストール環境に最も固有のもの) を選択することをお勧めします。

したがって、OS固有のものを最初に選択する必要があり、これは一般にPIPが行うことであると想定するのは正しいです。現在、MacOSX 10.6 で効果的に実行している場合を除き (可能性はありますが疑わしい)、このタグは MacOSX のより新しいバージョンと一致しないためany、より具体的なタグよりもタグが選択される可能性があります。10.6

これを回避する 1 つの方法は、サポートする Mac OSX のすべてのバージョンに対してホイールを生成することです (10.6 バイナリは MacOSX のより新しいバージョンで動作する可能性が高いため、ほとんどの場合、これらは同じバイナリになります)。もう 1 つの方法は、 PEP 514で Linux に対して行われたのと同じ方法で pip と metatada を強化することです。

于 2016-05-23T09:04:08.800 に答える