В виртуальной среде conda, как сделать так, чтобы " sudo python exampy.py" не использовал версию python в системе?

Когда я использую anaconda, создаю виртуальную среду с именем tf-py36 и активирую ее, я использую python test.pyЭто предупреждение, у меня нет разрешения. Но когда я использую sudo python test.py, он использует версию python в моей системе, которая не является таковой в виртуальной среде. Как я могу решить этот вопрос? Спасибо!

0 ответов

Это происходит потому что $PATH отличается между вашим пользователем и пользователем root.

Подробное обсуждение приведено здесь: https://superuser.com/questions/600349/why-sudo-python-and-python-in-terminal-start-two-different-versions-python

чтобы использовать вашу версию python для anaconda, введите следующую команду:

sudo env "PATH=$PATH" python <enter python command>

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