Фон:
Учитывая фон, как Вы устанавливаете более новую версию Python и сохраняете более старую версию Python?
Я загрузил с python.org "установку из источника" *.tgz пакет. readme довольно прост и говорит, "выполняют три команды:./настраивать; сделайте; сделайте тест; sudo делают установку";
Если я сделаю вышеупомянутые команды, то установка перезапишет старую версию Python, который я имею (мне определенно нужна старая версия)?
Когда вы установка из источника, по умолчанию установка происходит в / usr / local
- исполняемый файл, в частности, становится /usr/local/bin/pythonX.Y
с символической ссылкой на него, которая с именем / usr / local / python
. Собственная установка Ubuntu находится в / usr /
(например, / usr / bin / python
), поэтому новая установка не перезапишет ее. Позаботьтесь о том, чтобы в переменной среды PATH
не было / usr / local / bin
перед / usr / bin
или просто упоминаний о python
будет выполнить новый, а не старый.
Только что установил Python2.6 на Ubuntu 8.04. , затем ./configure --prefix = / opt / python2.6 sudo ln -s /opt/python2.6/bin/python2.6 /usr/local/bin/python2.6
сначала получите все необходимые зависимости «apt-get build-dep python2.5» (зависимости python 2.6 такие же, как для 2.5)
примените патч из http://www.lysium.de/sw/python2.6-disable-old-modules.patch :
patch -p1
сделать
sudo make install
похоже, просто работает, версия Python по умолчанию по-прежнему 2.5.
Я сохраняю его в здесь , надеюсь, это поможет.
Я просто предполагаю, что под «более новой версией» вы подразумеваете «выпущенную версию, которая новее, чем версия по умолчанию в Ubuntu». Это означает Python 3.1, который находится в репозиториях .
sudo apt-get install python3
Различные версии python в репозиториях Ubuntu могут прекрасно сосуществовать друг с другом. Если вы используете версию Ubuntu старше Lucid, вам придется обновить свою ОС или включить репозиторий юниверса, чтобы python3 отображался в вашем диспетчере пакетов.
Если вы имеете в виду python 2.7, вы должны знать, что он еще не выпущен.
Простой способ
Чтобы использовать конкретную версию python (например, 2.4), просто введите python и номер версии в терминале:
python2.4 run_some_script.py
Чтобы установить библиотеки для конкретной версии python, просто запустите setup.py тем же способом.
Например. Установить на python2.5
python2.5 setup.py install
В наше время нет необходимости собирать из исходников или беспокоиться об отслеживании зависимостей для большинства программ, если только вы не разрабатываете их напрямую или не используете нестабильную ветку.
Если новые стабильные версии python не отображаются в apt-get или synaptic, обновите свой репозиторий.
Примечание: Вы действительно должны быть в состоянии получить все стабильные версии python от 2.4 до 3.1, кроме 3.0 (потому что 3.0 была в основном отброшена в результате "бросового" характера изменений в этой ветке и появления 3.1).