На 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).