나는 업로드와 함께 사용할 수있는 --target 버전 = setup.py 2.6 옵션이 있다는 것을 알고 있지만, 그 '2.6 이상'
으로 의미되지 않는 것 같다
실제로 이것은 bdist_wininst 또는 bdist_msi의 옵션이며 실제로 "이상"을 포함하지 않습니다.
setup 명령에는 install_requires 옵션이 있지만 이는 필수 패키지 용이며. 파이썬 인터프리터는 필요하지 않습니다.파이썬 2.5 당신이 운이 좋다면 easy_install을 찾을 수 있도록, 파이썬 - blahblah-pyXY.egg-정보 파일을 만듭니다 3.2에 대한 요구 사항입니다 :
은 어쩌면 '파이썬> = 2.6'일할 수있는 install_requires에서 퍼팅 만족. 아마 어 ... 그래서, PyPI에서 다운로드를 시도합니다하지 않으면
내가 'foo는 0.2.0'의 setup.py에서 이런 일을 할 수있는 : 경우 sys.hexversion < 0x02060000 : 인상 RuntimeError ('이 패키지에는 Python 2.6 이상이 필요합니다. foo 0.1.7을 시도하십시오.)
이것은 실제로 현재 일반적인 관용구입니다. 또한, "Programming Language :: Python :: X.Y"분류기를 사용하면 인간에 대한 정보를 얻을 수 있습니다 (필자는이 정보를 사용하는 도구에 대해 알지 못합니다).
단기간에 희망이 있습니다. Python 배포판 메타 데이터에 대한 사양이 업데이트되었으며 최신 버전에 특정 Python 버전이 필요한 필드가 포함되어 있습니다. http://www.python.org/dev/peps/pep-0345/#requires-python
도구 지원 관련 : distutils는 고정되어 있으며 지원하지 않습니다. setuptools는 추가하거나 추가하지 않을 수 있습니다 지원, 그것의 포크 배부는 아마 지원을 얻을 것이다, distutils2/포장은 이미 그것을 지원한다. distutils2는 pysetup이라는 기본 설치 프로그램을 포함하고 있는데, Requires-Python 필드를 존중해야합니다 (그렇지 않은 경우 bugs.python.org에보고하십시오).
자, 지금 당신의 문제를 해결하기 위해, 당신은 이런 것들 중 하나를 수행 할 수 을 - (예를 들어, PIP 설치 "foo는 다운로드 할 때 2.4 사용자가 버전을 고정 할 필요가 문서화하는 것이 - 프로젝트 만 2.6+ 지원 선언 == 0.1.7 ")
+1 자세한 답변을 원하시면, 감사합니다! – mar10