В Ubuntu, как установить более новую версию Python и сохранить старую версию Python? - PullRequest
8 голосов
/ 16 июня 2010

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

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

Учитывая фон, как установить новую версию Python и сохранить старую версию Python?


Я скачал с python.org "Установить из источника" *Пакет .tgz.Файл readme довольно прост и говорит: «выполните три команды: ./configure; make; make test; sudo make install;» *

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

Ответы [ 4 ]

10 голосов
/ 16 июня 2010

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

3 голосов
/ 16 июня 2010

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

sudo apt-get install python3

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

1 голос
/ 16 июня 2010

Только что установил 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:
patch -p1

затем ./configure --prefix = / opt / python2.6
сделать
sudo make install

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

0 голосов
/ 17 июня 2010

Простой способ

  • Откройте «Диспетчер пакетов Synaptic» из меню
  • Найдите «python» в поле «Быстрый поиск»
  • Выберите и установите любые версии python, которые вы решите использовать

Чтобы использовать определенную версию python (Пример 2.4), просто введите python и номер версии в терминале:

python2.4 run_some_script.py

Чтобы установить библиотеки на определенную версию python, просто запустите setup.py таким же образом.

Пример.Установка в python2.5

python2.5 setup.py install

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

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

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

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

...