Sé que hay un --target-version = 2.6 opción para setup.py, que se puede utilizar con cargados, pero eso no parece referirse como '2.6 o superior'
En realidad es una opción para bdist_wininst o bdist_msi, y de hecho no incluye "o superior".
El comando de instalación tiene una opción install_requires, pero esto es para los paquetes requeridos , .not intérprete de Python.
Tal vez poniendo 'Python> = 2.6' en install_requires podrían trabajar: Python 2.5 hasta 3.2 Crear un archivo de Python-blahblah-pyXY.egg-información, por lo que si tiene suerte easy_install pueden encontrar que el requisito es satisfecho. Si no es así, probablemente intentará descargar desde PyPI, por lo que eh ...
que podía hacer algo como esto en setup.py de 'foo 0.2.0': si sys.hexversion < 0x02060000: aumento RuntimeError ('Este paquete requiere Python 2.6 o posterior, pruebe foo 0.1.7')
Este es en realidad el idioma común actual. Además, el uso de los clasificadores de "Programming Language :: Python :: X.Y" troves dará información para humanos (no conozco ninguna herramienta que use esa información).
En el futuro a corto plazo, hay esperanza. La especificación para los metadatos de distribución de Python se ha actualizado y la última versión contiene un campo para requerir una versión específica de Python: http://www.python.org/dev/peps/pep-0345/#requires-python
Con respecto al soporte de la herramienta: distutils está congelado y no lo admite, las herramientas de configuración pueden o no agregar soporte, su distribución de horquillas probablemente obtendrá soporte, y el empaquetado de distutils2 ya lo soporta. distutils2 incluye un instalador básico llamado pysetup, que debe respetar el campo Requires-Python (si no, informe a bugs.python.org).
Ahora, para hacer frente a su problema en este momento, se puede hacer una de estas cosas: - declara que su proyecto sólo es compatible con 2.6+ - 2,4 documento que los usuarios necesitan para fijar la versión al descargar (por ejemplo, pip instalar "foo == 0.1.7 ")
+1 para obtener esta respuesta detallada, ¡gracias! – mar10