5

ホイールにしたいPythonパッケージがあります。Python 2 では、パッケージはipaddrライブラリを使用します。Python 3 では、組み込みipaddressライブラリを使用します。sdistパッケージについては、Python のバージョンに基づいて要件を設定するためにチェックsys.version_infoインします。setup.py残念ながら、これは車輪では機能しないようです。ホイールを使用して Python バージョンに基づいて条件付き依存関係を実行することは可能ですか?

4

1 に答える 1

4

Wheel 0.24.0 の時点で、これは を使用したサポートextra_requireです。例えば

setup(
    ...,
    extras_require={':python_version=="2.6"':: ['ipaddr']},
    ...
)

これは、 Wheel ドキュメントの「Defining Conditional Dependencies」に記載されており、PEP 426に従っています。

于 2014-04-30T14:47:32.563 に答える