Ответ 1
Как root:
ln -sf /usr/bin/python2.6 /usr/local/bin/python
Это сделает символическую ссылку из /usr/local/bin/python → /usr/bin/python2.6 (заменив старый жесткий лист).
Я хочу использовать новое программное обеспечение, для которого требуется Python 2.6
, и в настоящее время на нашем выделенном сервере CentOS установлены теги 2.4
и 2.6
, которые выглядят следующим образом:
$ which python
/usr/local/bin/python
$ which python2.6
/usr/bin/python2.6
$ which python2.4
/usr/local/bin/python2.4
$ ls -l /usr/local/bin/py*
-rwxr-xr-x 1 root root 81 Aug 9 2007 /usr/local/bin/pydoc
-rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python
-rwxr-xr-x 2 root root 3394082 Aug 9 2007 /usr/local/bin/python2.4
Как я могу переключить его, чтобы начать использовать 2.6
по умолчанию python
?
Как root:
ln -sf /usr/bin/python2.6 /usr/local/bin/python
Это сделает символическую ссылку из /usr/local/bin/python → /usr/bin/python2.6 (заменив старый жесткий лист).
В качестве альтернативы вы также можете добавить псевдоним для команды "python" в ваш файл запуска оболочки bash.
откройте файл запуска: emacs ~/.bashrc
в редакторе u append: псевдоним "python" "python2.6"
и перезапустите оболочку.
rm /usr/local/bin/python
ln -s /usr/local/bin/python2.6 /usr/local/bin/python
В CentOS
ln -sf /usr/local/bin/python2.6 /usr/local/bin/python
ln -sf /usr/local/bin/python2.6 /usr/bin/python
Проверить версию:
python -V
Затем, чтобы исправить yum "Нет модуля с именем yum", вы должны сделать:
vi `which yum`
и измените #!/usr/bin/python на #!/usr/bin/python2.4
У меня была схожая проблема при использовании команды meld, я просто переименовал ее под локальную, и она сработала. Нехорошее решение, которое я знаю, но я всегда могу вернуть его.
sudo mv /usr/local/bin/python /usr/local/bin/re_python
Добавьте псевдоним для команды "python" в ваш загрузочный файл оболочки bash. НЕ НЕ изменить символическую ссылку из /usr/bin/python, так как изменение Python по умолчанию (например, в Ubuntu или Linux Mint) может нарушить работу вашей системы
P.S.: прочитайте другие ответы