首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:在/opt目录中为pip或conda设置权限

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

Stack Overflow用户
提问于 2017-03-29 08:56:47
回答 3查看 1.7K关注 0票数 2

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

到目前为止,一切都很好,直到我尝试通过pip或conda安装软件包时为止。两种情况下我都能得到许可。当我试着做:

代码语言:javascript
运行
复制
sudo pip install pandas-datareader

我得到:

代码语言:javascript
运行
复制
sudo: pip: command not found

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

有人知道怎么解决这个问题吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-03-29 09:01:26

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

您可能希望使用sudo -E来保存任何环境变量,这些变量可能包括对PATH变量的自定义,以包含安装pip的目录。

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

票数 3
EN

Stack Overflow用户

发布于 2017-03-29 09:04:57

您不需要使用condapip运行sudo。只需运行pip install pandas-datareader

票数 0
EN

Stack Overflow用户

发布于 2017-04-11 04:33:58

您会得到该错误,因为“sudo”使用的是自己的安全路径,而不是由bash环境变量路径确定的用户路径。sudo的安全路径由一个名为"secure_path“的变量在/etc/sudoers文件中提到。为了让sudo看到pip/conda,您应该要求管理员在secure_path变量中添加"/opt/anaconda/bin“。这应该能解决这个问题。希望能帮上忙。下面是一个典型的sudoers文件的样子:在这里输入图像描述

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43088849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档