Python: 为/opt目录下的pip或conda设置权限

Python: Set permissions for pip or conda in /opt directory

我通过 Anaconda 安装了 python 到我的 /opt 目录(我听说这是所有用户都应该能够使用它的正确方法)。

到目前为止一切正常,直到我尝试通过 pip 或 conda 安装软件包。比我得到两种方式的许可问题。 当我尝试这样做时:

sudo pip install pandas-datareader

我得到:

sudo: pip: command not found

如果我也尝试使用 conda,也会出现同样的错误。

有人知道如何解决这个问题吗?

/opt文件夹不在全局路径中,所以当你sudo它是不可用的。

您可能希望 sudo -E 保留任何环境变量,这可能包括对 PATH 变量的自定义,以包含 pip 安装在 [=10] 中的目录=]

或者,您可以给出命令的完整路径 sudo /opt/anaconda-path/bin/pip

您不需要 运行 condapipsudo。就 运行 pip install pandas-datareader.

您收到该错误是因为 'sudo' 使用其自己的安全路径,而不是 bash 环境变量 PATH 确定的用户路径。 sudo 的安全路径在 /etc/sudoers 文件中由名为 "secure_path" 的变量提及。 为了让 sudo 看到 pip/conda,您应该要求您的管理员将“/opt/anaconda/bin”添加到 secure_path 变量。 那应该可以解决问题。希望对您有所帮助。 典型的 sudoers 文件可能如下所示: enter image description here