在conda虚拟环境中,如何使用“sudo python exampy.py”而不使用系统中的python版本?

在conda虚拟环境中,如何使用“sudo python exampy.py”而不使用系统中的python版本?

当我使用 anaconda 创建一个名为 tf-py36 的虚拟环境并激活它时,通过使用

python test.py

它警告我没有权限。但是当我使用

sudo python test.py

它使用的是我系统中的 python 版本,而不是虚拟环境中的版本。

我该如何解决这个问题?谢谢!

答案1

发生这种情况是因为$PATH您的用户和 root 之间的不同。

这里进行了深入的讨论:https://superuser.com/questions/600349/why-sudo-python-and-python-in-terminal-start-two-different-versions-python

为了使用你的 anaconda 版本的 python,请输入以下命令:

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

相关内容