El uso de una distribución con las últimas versiones estables de Python solo le permite probar su código con esas versiones. Hoy es muy fácil para los desarrolladores probar su código con múltiples versiones de Python.
Gentoo, probablemente, le da la mayor flexibilidad con múltiples versiones de Python instalados a la vez:
(2.5) 2.5.4-r4
(2.6) 2.6.6-r2 or 2.6.7-r2
(2.7) 2.7.2-r3
(3.1) 3.1.4-r3
(3.2) 3.2.2
que no le permite haga la prueba en algunas versiones antiguas que son muy populares en sistemas basados en Debian, por ejemplo.
pythonbrew le permite compilar e instalar múltiples versiones de Python en su directorio de inicio, no es necesario tener acceso a la raíz.
Es muy fácil probar su código con múltiples versiones de Python gracias a 'tox'. De forma predeterminada, tox encontrará su python (s) de sistema, pero puede establecer intérpretes personalizados que cree con pythonbrew, por ejemplo.
Aquí hay un tox.ini que puede usar con Jenkins, para una integración continua. Con esta configuración, puede instalar jenkins, luego 'su - jenkins' y usar pythonbrew para instalar todas las versiones de Python que desee probar.
[tox]
envlist = py267,py271,py272
[testenv]
#You may need to change this. Are your tests here?
changedir=tests
#You can also use nose, etc., see documentation
deps=pytest
commands=py.test --junitxml=junit-{envname}.xml
[testenv:py272]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.2/bin/python2.7
[testenv:py271]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.7.1/bin/python2.7
[testenv:py267]
basepython=/var/lib/jenkins/.pythonbrew/pythons/Python-2.6.7/bin/python2.6
Es así de fácil, y no importa qué distribución de Linux utilice.
Consulte el sitio web de Tox para obtener detalles sobre la configuración de Jenkins.
No lo creo. Mientras no necesites el borde sangrante, cualquier distribución principal está bien – GabiMe