web-dev-qa-db-ja.com

強制python setup.pyのバージョン

現在、システムにいくつかのパッケージを設定\インストールしています。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が必要です。

ありがとう!サントッシュ

36
Santhosh

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')
14
Ewan

現在のベストプラクティス(この記事の執筆時点で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が必要であることに注意してください。 ドキュメントを参照 詳細情報。

129
Aaron V