我通过Anaconda将python安装到我的/opt
目录(我听说这是所有用户都应该能够使用它的正确方式)。
到目前为止,一切都很好,直到我尝试通过pip或conda安装软件包时为止。两种情况下我都能得到许可。当我试着做:
sudo pip install pandas-datareader
我得到:
sudo: pip: command not found
如果我也尝试使用conda
,同样的错误也会产生。
有人知道怎么解决这个问题吗?
发布于 2017-03-29 09:01:26
/opt
文件夹不在全局路径中,因此当您使用sudo
时,它是不可用的。
您可能希望使用sudo -E
来保存任何环境变量,这些变量可能包括对PATH
变量的自定义,以包含安装pip
的目录。
或者,您可以给出命令sudo /opt/anaconda-path/bin/pip
的完整路径。
发布于 2017-03-29 09:04:57
您不需要使用conda
或pip
运行sudo
。只需运行pip install pandas-datareader
。
发布于 2017-04-11 04:33:58
您会得到该错误,因为“sudo”使用的是自己的安全路径,而不是由bash环境变量路径确定的用户路径。sudo的安全路径由一个名为"secure_path“的变量在/etc/sudoers文件中提到。为了让sudo看到pip/conda,您应该要求管理员在secure_path变量中添加"/opt/anaconda/bin“。这应该能解决这个问题。希望能帮上忙。下面是一个典型的sudoers文件的样子:在这里输入图像描述
https://stackoverflow.com/questions/43088849
复制相似问题