Лично я оставляю свой системный питон полностью как есть.
Я использую следующее для установки версий Python 2.4, 2.5 и 2.6:
Используйте сборку из коллектива plone, чтобы установить python2. {4,5,6} установлены с easy_install и PIL (включая поддержку libjpeg)
Извлечение файлов сборки Python из коллектива Plone. Мне нравится помещать это в / home / dev / python-buildout
# svn co http://svn.plone.org/svn/collective/buildout/python /home/dev/python-buildout
Добавьте новый файл local.cfg в каталог src. Здесь вы указываете, что вы хотите построить. Используйте следующее в вашем файле компоновки:
[buildout]
extends =
base.cfg
readline.cfg
libjpeg.cfg
python24.cfg
python25.cfg
python26.cfg
links.cfg
parts =
${buildout:base-parts}
${buildout:readline-parts}
${buildout:libjpeg-parts}
${buildout:python24-parts}
${buildout:python25-parts}
${buildout:python26-parts}
${buildout:links-parts}
Загрузите ваш системный python и запустите сборку.
# python bootstrap.py
# ./bin/buildout -c src/local.cfg
Когда все будет скомпилировано, у вас должны быть новые двоичные файлы Python:
/home/dev/python-buildout/src/python-2.{4,5,6}/bin/python
Чтобы использовать их, либо добавьте каталог bin в свой путь, либо создайте скрипт 'activ' в каталоге bin, который установит его в качестве активного питона в текущей оболочке
daniel@madmax # which python
/usr/bin/python
daniel@madmax # python -V
Python 2.6.1
daniel@madmax # source /home/dev/python-buildout/src/python-2.4/bin/activate
(python-2.4)daniel@madmax # which python
/home/dev/python-buildout/src/python-2.4/bin/python
(python-2.4)daniel@madmax # python -V
Python 2.4.6
daniel@madmax # source /home/dev/python-buildout/src/python-2.6/bin/activate
(python-2.6)daniel@madmax # which python
/home/dev/python-buildout/src/python-2.6/bin/python
(python-2.6)daniel@madmax # python -V
Python 2.6.4
Для каждого проекта, над которым я работаю, я стремлюсь создать новую виртуальную среду, используя пакеты no-site-package и соответствующую версию Python.