Я установил каждую нужную мне версию Python (2.4, 2.5, 2.6, 2.7, 3.1, а также 3.2) из исходного кода.Это всегда лучшее, что нужно сделать, так что вы не можете испортить системный Python.
Я установил их в / opt.Примерно так (сначала вам тоже нужно несколько пакетов Ubuntu):
./configure --prefix /opt/pythonxx
make -j2; make install # j2 is a nice trick there for dualcores not everyone knows.
Затем я для каждой версии устанавливаю то, что мне нужно.Я начинаю с установки дистрибутива:
wget http://nightly.ziade.org/distribute_setup.py
/opt/pythonxx/bin/python distribute_setup.py
(за исключением Python 3, которому нужен дистрибутив_setup3.py) Затем я могу установить pip
/opt/pythonxx/bin/easy_install pip
И virtualenv:
/opt/pythonxx/bin/pip install virtualenv
(Virtualenv3 или virtualenv5 для Python 3)
И все!Если я хочу сделать virtualenv с использованием Python 2.4, я делаю:
/opt/python24/bin/virtualenv foobar
И Python 2.7:
/opt/python27/bin/virtualenv foobar
Запуск Python просто
/opt/python24/bin/python
И т.д.,Я никогда не устанавливаю что-либо в вышеупомянутых Питонах, кроме этих модулей и PIL (потому что PIL - боль, но теперь есть Подушка, так что вам также не нужно это делать).Я использую zc.buildout и virtualenv для поддержания чистоты питонов.