2017-08-20 3 views
2

pipにモジュールをインストールするために必要な最小のpythonバージョンを指定する方法はありますか?pipでモジュールに必要な最小のPythonバージョンを指定する

私はpypiにパッケージを公開しようとしています。

python setup.py sdist upload -r pypi 

私が使用しているコマンドです。しかし、setup.pyでは、このモジュールを実行するために必要な最小のPythonバージョン(私の場合はPython 3.5)が指定されているわけではありません。

答えて

2

あなたは使用することにより、プロジェクトに必要なのpythonのバージョンを指定することができます。

python_requires='>=3.5' 

上記のコードはsetup.pyで指定する必要がありますが、また唯一のバージョンピップの9.0.0以降ではpython_requiresメタデータを認識しています。

さらにsetup.pyに依存性を指定するには:

setup(
install_requires=['dependent functions,classes,etc'], 
) 
0

まず最初は、最小限のPythonのバージョンは、あなたのパッケージのために必要なもの文書化することです。

setup(
     … 
     long_description=open('README.rst', 'rU').read(), 
     classifiers=[ 
      … 
      'Programming Language :: Python :: 3', 
      'Programming Language :: Python :: 3.5', 
      'Programming Language :: Python :: 3.6', 
      … 
     ], 
     … 
) 

第二に、どこかsetup.pyの上部付近に、実行時に悪いバージョンを禁止:

import sys 
if sys.version_info < (3, 5): 
    raise RuntimeError("This package requres Python 3.5+") 
をREADMEにあると setup.py内の情報が含まれていること
関連する問題