"питон" против "судо питон"

Я использую SL6 и на нем установлен python2.6. Я успешно установил python2.7

Проблема, с которой я сталкиваюсь сейчас, заключается в том, что когда я использую команду "python", система запускает python2.7, тогда как когда я запускаю "sudo python", система запускает python2.6

Любые предложения о том, как заставить их обоих использовать python2.7?

Я попытался "yum удалить Python", который не удается, потому что Yum зависит от Python.

2 ответа

Это звучит как вопрос судо, используя secure_path, Чтобы обойти это, вы можете попробовать сделать это в вашем файле ~/.bashrc

alias sudo='sudo env PATH=$PATH'

Чтобы сделать то, что вы просите, вам нужно изменить путь к корню и среду Python по умолчанию на 2.7 вместо системного по умолчанию 2.6. Это не рекомендуется, потому что это может сломать ваш хост. Некоторые системные утилиты теперь написаны на python вместо C.

Падрайк прав. Обычно вы можете явно вызвать "python2.7" или "python3". Используйте "какой python2.7" или "какой python3", чтобы увидеть, работает ли он для вас. Python 3, вероятно, не установлен по умолчанию, но после установки он работает следующим образом.

Посмотрите этот превосходный ответ здесь для дальнейшего обсуждения того, почему бы не изменить среду Python root: две версии python для Linux. как сделать 2.7 по умолчанию.

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