Как указать корневому процессу использовать установку Python anaconda вместо / usr / bin / python? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть скрипт Python со следующей строкой Шебанга сверху:

#!/usr/bin/env python

У меня установлен Python3 на моем компьютере с Linux, и когда я запускаю эти скрипты как обычный пользователь, он правильно использует Python3, которыйнаходится в моей установке Anaconda:

/home/user/miniconda3/bin/python

Однако, когда я попытался запустить это как root, он будет использовать старый python в:

/usr/bin/python

Как я могу определить процесс rootиспользовать Python Anaconda вместо старого по умолчанию /usr/bin/python.

1 Ответ

0 голосов
/ 17 октября 2018

/usr/bin/env будет читать переменные env вашего текущего пользователя.Поскольку питон вашего conda находится в PATH, он будет использоваться.

Но переменные env root отличаются.Простейшим решением было бы изменить #!/usr/bin/env python на конкретный питон, такой как #!/home/user/miniconda3/bin/python.Это заставит использовать эту конкретную версию Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...