Настройка Linux для использования определенной версии python для компиляции

Я использую Ubuntu для компиляции набора кода, который требует Python 2.4.

Как я могу настроить панель запуска терминала, чтобы при ее открытии все команды, связанные с python, использовали python 2.4 вместо python 2.6, который по умолчанию установлен в Ubuntu?

4 ответа

Решение

Установить bash псевдоним в этой сессии оболочки: alias python=python2.4 (конечно, предполагается, что python2.4 находится в вашем $PATH). Таким образом, вам не придется запоминать явно 2.4 миллионы раз в этом терминале - для этого нужны псевдонимы bash!-)

Вызвать переводчика через python2.4 вместо использования по умолчанию.

Для постоянных системных изменений поместите символическую ссылку на нужную версию вместо /usr/bin/python. т.е.

rm /usr/bin/python; ln -s /usr/bin/python2.4 /usr/bin/python

В gentoo есть программа eselect, предназначенная именно для такого рода вещей (перечисление версий программ и установка настроек по умолчанию), в Ubuntu может быть что-то аналогичное; Вы должны проверить их документы.

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

Другие вопросы по тегам