На Ubuntu, как Вы устанавливаете более новую версию Python и сохраняете более старую версию Python?

Фон:

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

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


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

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

8
задан ʇsәɹoɈ 16 June 2010 в 03:47
поделиться

4 ответа

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

10
ответ дан 5 December 2019 в 12:07
поделиться

Только что установил 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. Я сохраняю его в здесь , надеюсь, это поможет.

1
ответ дан 5 December 2019 в 12:07
поделиться

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

sudo apt-get install python3

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

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

3
ответ дан 5 December 2019 в 12:07
поделиться

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

  • Откройте 'Synaptic Package Manager' из меню
  • Найдите 'python' в поле 'Быстрый поиск'
  • Выберите и установите любые версии python, которые вы хотите использовать

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

python2.4 run_some_script.py

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

Например. Установить на 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).

0
ответ дан 5 December 2019 в 12:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: