我通过Anaconda将python安装到我的/opt
目录(我听说所有用户都应该能够使用它的正确方法)。
到目前为止,一切都运行正常,直到我尝试通过pip或conda安装软件包时。比我获得两种方式的许可问题。 当我尝试做的时候:
sudo pip install pandas-datareader
我明白了:
sudo: pip: command not found
如果我尝试使用conda
,也会产生同样的错误。
有没有人知道如何解决这个问题?
答案 0 :(得分:2)
/opt
文件夹不在全局路径中,因此当您sudo
时,它不可用。
您可能希望sudo -E
保留任何环境变量,这些变量可能包括对PATH
变量的自定义,以包含pip
中安装/opt
的目录
或者,您可以提供命令sudo /opt/anaconda-path/bin/pip
答案 1 :(得分:0)
您无需使用conda
运行pip
或sudo
。只需运行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