尝试在MAC上使用pip时出现了权限被拒绝的错误?

25
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/beautifulsoup4-4.6.0.dist-info'Consider using the `--user` option or check the permissions.

当我尝试使用pip命令时,出现了上面的错误。我只需要运行pip install requirements.txt就可以让我的程序工作了。我已经安装了python 2.7.1,并将我的代码放在了能够使用python命令的位置。我尝试使用以下命令更改权限:

chmod -R 777

但是它没有起作用。我在电脑上安装了 Homebrew。我还尝试使用虚拟环境,使用此链接:http://sourabhbajaj.com/mac-setup/Python/virtualenv.html,但是它也给了我权限问题。是否有任何建议可以解决这些权限问题并成功运行 pip?下面的 sudo 命令也不起作用。

sudo pip install -r requirements.txt

可能是重复的问题,关于pip install -r: OSError: [Errno 13] Permission denied - phd
3个回答

40

这是一个权限问题。

考虑使用错误信息中提到的 pip install "包名" --user。具体可参见这里


尝试了这个,但我仍然有一些权限问题,但链接帮助最大,所以谢谢。 - Sam
我尝试了这个,包似乎已经成功安装了,pip install python-docx --user 正在收集 python-docx 要求已经满足:lxml>=2.3.2 (来自 python-docx) (4.2.3) matplotlib 1.3.1 需要 nose,但是未安装。 matplotlib 1.3.1 需要 tornado,但是未安装。 正在安装收集到的包:python-docx 成功安装 python-docx-0.8.6但是该包没有出现在我的site-packages文件夹中,我无法使用它。我的系统是Mac high sierra,Python版本是3.7,Pycharm版本是2018。谢谢。 - Chris22
1
我使用了--user标志,它显示“成功安装pip-18.1”,但是当我尝试使用它时,会出现“-bash:pip:命令未找到”的错误。有任何想法吗? - aris

1

如果您是Mac用户,可以尝试使用sudo pip install djangorestframework安装。这对我很有效。


2
在安装软件包时,非常小心使用 sudo 命令。这会给予潜在恶意软件 root 访问权限。最好使用 --user 命令将其与系统其他部分隔离开来。 - Serguei Fedorov

0

很可能安装包的入口所在的目录不在您的PATH中。例如,如果它被安装在/Users/username/Library/Python/3.7/bin/script,那么请将PATH=$PATH:/Users/username/Library/Python/3.7/bin/添加到您的shell rc(.bashrc、.bash_profile等)中,这样您就可以使用了(并且这将解决安装到/bin文件夹的其他脚本的问题)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接