2013-10-23 4 views
7

현재 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 자체가 파이썬 인터프리터에 의해 실행됩니다)를 통해 setup.py 파일이 설치되어 Santhosh

답변

8

setup.py 파일에 사용할 파이썬 버전을 지정할 수 없습니다.

대신 설치를 중단하는 기본 해결 방법이있는 this answer에서 setup.py: restrict the allowable version of the python interpreter까지 살펴보십시오. 귀하의 경우에는

코드는 다음과 같습니다

import sys 
if sys.version_info < (2,7): 
    sys.exit('Sorry, Python < 2.7 is not supported') 
+0

version_info는 2.7 이상이 될 때까지 명명 된 구성 요소를 도입하지 않았으며 단지 하나의 튜플입니다. 수정 사항을 제출했습니다. – 2upmedia

+3

왜 sys.version_info <(2,7)'일까요? 파이썬은 튜플을 어순 순서로 비교하기 때문에'(3,4,1)'과 같이 잘 작동합니다. –

2

(2018 월에이 글을 쓰는 현재) 현재 가장 좋은 방법입니다 setup.pysetup() 전화에 직접 python_requires 인수를 추가 :

from setuptools import setup 

[...] 

setup(name="my_package_name", 
     python_requires='>3.5.2', 
     [...] 
관련 문제