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

标签 python bash sudo pythonpath

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

$哪个 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。

关于python - 如何在 sudo 状态下更改 python 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594369/

相关文章:

python - 如何使用 Cython 类型的内存 View 接受来自 Python 的字符串?

ruby - 运行 Ruby 脚本时更改 Bash 终端输出颜色

linux - 使用 xargs 处理文件以实现并发

php - 从 PHP 在 ubuntu 中创建带密码的用户

node.js - Linux 上需要 ('os' ).homedir() 错误

python - 当包含目录是 PYTHONPATH 的一部分并且文件存在时,为什么找不到 PYTHONPATH 中的模块?

python - MetPy Skew-T 基准线和限制

python - 如何防止使用相同值创建新 SQLAlchemy 对象的 UUID 主键

python - 如何使用特定库创建 conda 环境?

bash - 如何在 bash 脚本中使用 HTTPie 捕获实际的响应代码和响应主体?