я бег моего питона скрипт sudo
, он бросает исключение, то я обнаружил, что версии питона отличаются следующим образом, я использую CentOS 6:питона имеет несколько версий для разных пользователей
[[email protected]]$ sudo python --version
Python 2.6.6
[[email protected]]$ sudo su -
[[email protected] ~]# python --version
Python 2.7.5
[[email protected]]$ python --version
Python 2.7.5
Когда Я вхожу в систему как root или мое имя пользователя, версия python - 2.7, но когда я использую sudo
для запуска, это 2.6.
Может ли кто-нибудь сказать мне, как сделать их всех версией 2.7, что мне настроить?
, когда я набираю 'sudo su'', а затем запускаю python, он использует 2.7.14, но когда я набираю' sudo python', он использует 2.7.5 , Как сделать sudo python использовать версию 2.7.14? – Manoj
Моей первой идеей было бы: удалить устаревшее 2.7.5. Нет никаких оснований держать его, потому что с 2.7.5 до 2.7.14 были только исправления, никаких изменений функций. Если программа не полагается на наличие ошибки, она не нуждается в устаревшей версии. Но я понимаю, что это может быть сложно, в зависимости от вашей установки и т. Д. Таким образом, вы можете использовать полные имена путей, такие как '/ path/to/2.7.14/python', или вы можете создавать символические ссылки, такие как'/usr/local/bin/python2.7.newest ->/path/to/2.7.14/python', а затем используйте 'python2.7.newest' в ваших скриптах. – Alfe
Btw, 'sudo python' не выполняет полный вход в качестве пользователя root, поэтому у вас все равно будет' $ PATH' вашего локального пользователя. Поэтому я предполагаю, что пользователь будет иметь 2.7.5 при вызове 'python'. Возможно, вы просто хотите исправить «$ PATH» этого пользователя, чтобы указать на более новую версию. – Alfe