7

Python パッケージを開発するための virtualenv で作業している間、私は "pip wheel" を発行していました。パッケージに必要なすべてのホイール アーカイブを生成します。setuptools の extras_require パラメーターにリストすることで、条件付き依存関係の使用を開始します。特定の条件付き依存関係のホイール アーカイブを生成することは可能ですか?

次のようなもの: pip wheel ".[conditional_feature]" はサポートされていません。(少なくともpython-2.7では)これらの依存関係をvirtualenvにインストールできることに注意してください: pip install -e ".[conditional_feature]"

4

1 に答える 1

3

私の答え と、複数の要件ファイルといずれかを使用する条件を使用する別のアプローチで正確にそれを行うのに役立つこのスクリプトを参照してください。

アップデート

pypa trio (pip、setuptools、wheel) の最新バージョン (2017) では、条件付き要件を直接使用できるようになったことにも注意してください。以下は、さまざまなOS にさまざまなバージョンの lxmlをインストールする extra_requires の例です。

extras_require={
        ':platform_system == "Windows"': ['lxml == 3.6.0'],
        ':platform_system == "Linux"': ['lxml == 3.6.4'],
        ':platform_system == "Darwin"': ['lxml == 3.6.4'],

},

もちろん、さらに複雑な式を使用して、これよりも多くのことができます。

于 2014-08-01T10:27:10.707 に答える