setup.py で Python バージョンを強制する 質問する

setup.py で Python バージョンを強制する 質問する

setup.py現在、属性の下にバージョンと依存関係を記載して、システムにいくつかのパッケージを設定/インストールしていますinstall_requires。私たちのシステムには Python 2.7 が必要です。ユーザーのシステムには 2.6.x と 2.7 など、複数のバージョンの Python がある場合があり、一部のパッケージはすでに使用可能であると表示されますが、実際にはシステムでは 2.6 サイトのパッケージ リストで使用可能です。また、2.6 のみを使用しているユーザーもいます。強制する方法はありますsetup.pyか。または、Python 2.7 のみを使用し、更新するすべてのパッケージを 2.7 のみにする方法はありますかsetup.py。コードを実行するには、マシンに最低でも 2.7 が必要です。

ベストアンサー1

現在のベストプラクティス(2018 年 3 月執筆時点)は、次のように呼び出しpython_requiresに直接引数を追加することです。setup()setup.py

from setuptools import setup

[...]

setup(name="my_package_name",
      python_requires='>3.5.2',
      [...]

これには setuptools>=24.2.0 および pip>=9.0.0 が必要であることに注意してください。ドキュメントを参照詳細については。

おすすめ記事