На Ubuntu, как установить более новую версию python и сохранить старую версию python?

Справочная информация:

  • Я использую Ubuntu
  • более новая версия python не находится в репозитории apt-get (или synaptic)
  • Я планирую сохранить старую версию в качестве python по умолчанию, когда вы вызываете "python" из командной строки
  • Я планирую вызвать новый python с помощью pythonX.X (X. X-новая версия).

учитывая фон, как установить более новую версию python и сохранить старый python версия?


Я загрузил из python.org "установить из источника"*.пакет tgz. Readme довольно прост и говорит: "выполните три команды:./настроить; сделать; делать теста; установка;"

если я сделаю вышеуказанные команды, будет ли установка перезаписывать старую версию python, которую я имею (мне определенно нужна старая версия)?

4 ответов


при установке из источника, по умолчанию, установка идет в /usr/local -- исполняемый файл, в частности, становится /usr/local/bin/pythonX.Y с символической ссылкой на него с именем /usr/local/python. Собственная установка Ubuntu находится в /usr/ (например, /usr/bin/python), поэтому новая установка не перезаписать его. Позаботьтесь о том, чтобы PATH переменная окружения не имеет /usr/local/bin до /usr/bin, или же простые упоминания python б выполнить новый, а не старый.


Я просто предположу, что под "новой версией" вы подразумеваете "выпущенную версию, которая является более новой, чем версия по умолчанию в Ubuntu". Это означает python 3.1, который есть в репозиториях.

sudo apt-get install python3

различные версии python в репозиториях Ubuntu могут сосуществовать друг с другом просто отлично. Если вы используете версию Ubuntu старше Lucid, вам придется обновить ОС или включить репозиторий Юниверса, чтобы python3 появился в вашем пакете менеджер.

Если вы имеете в виду python 2.7, вы должны знать, что он еще не выпущен.


только что установлен Python2.6 на Ubuntu 8.04.
сначала получите все необходимые зависимости " apt-get build-dep python2.5 " (зависимости python 2.6 такие же, как и для 2.5)
применить патч от http://www.lysium.de/sw/python2.6-disable-old-modules.patch:
патч-p1

затем ./настроить --префикс=/опт/вместо python2.6
make
sudo make install

sudo ln-s /опт/вместо python2.6/Бен/вместо python2.6 /usr/местные/Бен/вместо python2.6
кажется, просто работает, версия Python по умолчанию по-прежнему 2.5. Я сохраняю его в здесь, надеюсь, что это помогает.


Легкий Путь

  • откройте "Synaptic Package Manager" из меню
  • Поиск "python" в поле "Быстрый поиск"
  • выберите и установите любые версии python, которые вы решите использовать

использовать определенную версию python (Ex. 2.4) просто введите python, а затем номер версии в терминале:

python2.4 run_some_script.py

для установки библиотек в определенную версию python просто запустите setup.py точно так же.

Ex. Установить в python2.5

python2.5 setup.py install

в этот день и в этом возрасте действительно нет необходимости строить из источника или беспокоиться о отслеживании зависимостей в большинстве программ, Если вы не разрабатываете его напрямую или не используете нестабильную ветвь.

если новые стабильные версии python не отображаются в apt-get или synaptic, обновите репозиторий.

  • в Synaptic нажмите ctrl-r
  • в типе apt 'apt-get update'

Примечание: Вы на самом деле должны иметь возможность получить все стабильные выпуски python от 2.4-3.1, кроме 3.0 (потому что 3.0 в основном был отброшен в результате "выбрасывания" характера изменений в этой конкретной ветви и появления 3.1).