gpt4 book ai didi

当我使用 sudo 以 root 身份运行时,运行的是 Python 2.7,而不是 Anaconda 3

转载 作者:太空宇宙 更新时间:2023-11-04 04:51:39 27 4
gpt4 key购买 nike

当我在 RHEL 上运行 python 时,我会自动使用 Anaconda3:

Python 3.7.3 (default, Mar 27 2019, 22:11:17)
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

当我 sudo python 时,它默认为 python 2.7。

Python 2.7.5 (default, Sep 12 2018, 05:31:16)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

“which python”与“sudo which python”给出:

/opt/anaconda3/bin/python

/bin/python

如何使 sudo 命令运行 Python 的 Anaconda 发行版。改变这个有什么风险吗?

我可以永久进行更改,还是只使用完整的 Anaconda 路径从 sudo 运行 python?

最佳答案

您的 root 的 python 版本和安装位置不同。如果你想使用 /opt/anaconda3/bin/python ,有不同的方法:您可以将 alias python="/opt/anaconda3/bin/python"添加到 root 用户的 .bashrc 文件中,然后重新登录或获取此 .bashrc

另一种方法是当您从 root 用户运行 Python 代码时,在 Python 代码中使用 #!/opt/anaconda3/bin/python ,以便使用您的 anaconda 发行版。

重点是,您必须使用 /opt/anaconda3/bin/python 作为 Python 二进制文件。

您还可以从 root 用户中删除 python2.7 并在 PATH 环境变量中添加 /opt/anaconda3/bin/python

此外,您可以在 PATH 环境变量中添加 /opt/anaconda3/bin/python 并从 root 用户使用 python3 而不是 python。或者您可以使用 /opt/anaconda3/bin/python 而不是 python

确保路径的权限和所有权良好,用户之间不会发生冲突。

关于当我使用 sudo 以 root 身份运行时,运行的是 Python 2.7,而不是 Anaconda 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56682777/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com