2015-07-28 3 views
0

Я использую SL6 и у него установлен python2.6. я успешно установил python2.7"python" vs "sudo python"

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

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

Я пробовал «yum remove python», который не работает, потому что yum зависит от python.

+1

'sudo python2.7' –

+0

Проблема заключается в том, что для вашего пользователя (лучше для _active_ сессии пользователя) обновлен файл $ {PATH} nev var: путь _Python27_ был вставлен перед _Python26_one, тогда как для пользователя _root_ он hasn ' т. Что произойдет, если вы закроете консоль, из которой вы установили _python27_? – CristiFati

ответ

1

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

alias sudo='sudo env PATH=$PATH' 
0

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

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

См. Отличный ответ здесь, чтобы узнать больше о том, почему бы не изменить среду python корня: Two versions of python on linux. how to make 2.7 the default.

Смежные вопросы