現在、システムにいくつかのパッケージを設定\インストールしています。install_requires属性の下のsetup.pyにバージョンと依存関係を記述しています。私たちのシステムにはpython 2.7が必要です。場合によっては、ユーザーが複数のバージョンのpython 2.6.xおよび2.7と言うことがあります。一部のパッケージはすでに利用可能ですが、実際にはオンになっていますシステムは2.6サイトパッケージリストで利用できます。また、一部のユーザーは2.6のみを持っています。setup.pyから強制する方法、またはpython 2.7とすべてのパッケージのみを持っていると言う他の方法があります。 setup.pyを更新したいのは2.7のみです。コードを実行するには、マシンに最低2.7が必要です。
ありがとう!サントッシュ
setup.py
ファイルはpip
(およびpip
自体はpythonインタープリターによって実行される)を介してインストールされるため、どの=を指定することはできません。 Python setup.py
ファイルで使用するバージョン。
代わりに この答え を setup.py:許可するバージョンを制限するpython interpreter を見てください。これは停止するための基本的な回避策があります。インストール。
あなたの場合、コードは次のようになります:
import sys
if sys.version_info < (2,7):
sys.exit('Sorry, Python < 2.7 is not supported')
現在のベストプラクティス(この記事の執筆時点で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が必要であることに注意してください。 ドキュメントを参照 詳細情報。