Использование дистрибутива с последними стабильными версиями Python позволяет тестировать ваш код только с этими версиями. Сегодня разработчикам очень легко протестировать свой код с несколькими версиями Python.
Gentoo, вероятно, обеспечивает максимальную гибкость благодаря одновременной установке нескольких версий Python:
(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
Это не позволяет вам тестировать некоторые старые версии, которые очень популярны, например, в системах на основе Debian.
pythonbrew позволяет вам скомпилировать и установить несколько версий Python в вашем домашнем каталоге, без корневого доступа.
Это просто тестирование вашего кода с несколькими версиями Python благодаря ' tox '. По умолчанию tox найдет ваш системный питон (ы), но вы можете установить собственные интерпретаторы, например, с помощью pythonbrew.
Вот файл tox.ini, который вы можете использовать с Jenkins для непрерывной интеграции. С помощью этой настройки вы можете установить jenkins, затем su-jenkins и использовать pythonbrew для установки всех версий Python, которые вы хотите протестировать.
[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
Это так просто, и не имеет значения, какой дистрибутив Linux вы используете.
Подробнее о настройке Jenkins см. На веб-сайте Tox.