Я вернулся к Linux после по 10-летнему воздержанию (одурачьте меня, думает). И немного ржавый в sys администраторском отделе.
Я сталкиваюсь с проблемой со своим распределением Python. Я использую Python 2.7, но на основе аромата Анаконды. Я следовал за стандартным руководством, но недавно я обнаружил проблему, что я не уверен, как зафиксировать.
Под sudo
, стандартный Python, как идет с Ubuntu, предоставлен. Под моей учетной записью пользователя Python указывает на версию Анаконды:
dhk@localhost:~/home/$which python
/opt/anaconda/bin/python
dhk@localhost:~/home/$sudo which python
/usr/bin/python
Это - проблема как использование sudo pip [anything]
обычно действия на неправильном каталоге, все же я не могу использовать его без sudo.
Sudoers указывает secure_path
:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Это переопределит Ваш локальный ПУТЬ, таким образом Ваш virtualenv не используется. У Вас есть несколько опций:
sudo /opt/anaconda/bin/python file.py
secure_path
строка в /etc/sudoers
(но это, вероятно, там по причине) keep_env
для этой определенной команды (хотя это, вероятно, имеет подобные проблемы к вышеупомянутому). Делают не , добавляет Ваш путь Python к secure_path
, поскольку это, вероятно, завинтит больше чем несколько стандартов sudo
вызовы.