Skip to main content
 首页 » 编程设计

python之如何在 sudo 状态下更改 python 路径

2025年05月04日8sky-heaven

我的问题是,当我这样做时:

$哪个 python => 我得到/a/b/c/python 作为我的目录

但如果我这样做 $ sudo 哪个 python => 结果是/d/e/python

如何更改 sudo 以匹配正常情况,这使得无法从源安装库。

请您参考如下方法:

根据 https://askubuntu.com/questions/477987/two-python-distributions-sudo-picking-the-wrong-one这是 secure_path(在/etc/sudoers 中指定)覆盖您的正常 PATH 的结果。

我通过提供指向我要运行的二进制文件的路径来解决这个问题。例如:

$ which pip 
/opt/local/bin/pip 
$ sudo /opt/local/bin/pip install foo 

这并不理想,但它可以工作并且不会破坏 secure_path。