Настройка 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. Другой сценарий будет вызываться с любой версией, которая соответствует имени ссылки, а не той версии, на которую указывает ссылка.