56

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

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

4

2 に答える 2

219

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

于 2018-02-13T23:22:22.947 に答える
16

setup.pyファイルは 経由でインストールされる(pipそしてpipそれ自体は Python インタープリターによって実行される) ため、ファイルで使用する Python バージョンを指定することはできませんsetup.py

代わりに、 setup.pyに対するこの回答を参照してください:インストールを停止するための基本的な回避策があるpython インタープリターの許容バージョンを制限します。

あなたの場合、コードは次のようになります。

import sys
if sys.version_info < (2,7):
    sys.exit('Sorry, Python < 2.7 is not supported')
于 2013-10-23T07:05:12.410 に答える