Python:在/ opt目录中设置pip或conda的权限

时间:2017-03-29 08:56:47

标签: python pip conda

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

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

sudo pip install pandas-datareader

我明白了:

sudo: pip: command not found

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

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

3 个答案:

答案 0 :(得分:2)

/opt文件夹不在全局路径中,因此当您sudo时,它不可用。

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

或者,您可以提供命令sudo /opt/anaconda-path/bin/pip

的完整路径

答案 1 :(得分:0)

您无需使用conda运行pipsudo。只需运行pip install pandas-datareader

答案 2 :(得分:0)

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