【问题标题】:Permission denied with trying to use pip on MAC?尝试在 MAC 上使用 pip 被拒绝?
【发布时间】:2018-10-16 18:06:42
【问题描述】:
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 the requirements.txt 让我的程序正常工作。我安装了 python 2.7.1 并将我的代码放在我可以使用 python 命令的地方。我尝试使用以下命令更改权限:

chmod -R 777

但它不起作用。我的电脑上安装了自制软件。我还尝试使用此链接使用虚拟环境: http://sourabhbajaj.com/mac-setup/Python/virtualenv.html 但它也给了我权限问题。有什么建议可以摆脱这个权限问题并成功运行 pip 吗?下面的 sudo 命令也不起作用。

sudo pip install -r requirements.txt

【问题讨论】:

标签: python macos python-2.7 permissions pip


【解决方案1】:

这是一个权限问题。

考虑使用错误中提到的pip install "packagename" --user。 这是覆盖HERE

【讨论】:

  • 试过了,我仍然有一些权限问题,但链接帮助最大,非常感谢
  • 我试过了,包好像安装成功了,pip install python-docx --user Collecting python-docx 要求已经满足:lxml>=2.3.2 in /Library/ Python/2.7/site-packages (来自 python-docx) (4.2.3) matplotlib 1.3.1 需要没有安装的nose。 matplotlib 1.3.1 需要未安装的 tornado。安装收集的包:python-docx 成功安装 python-docx-0.8.6 包没有显示在我的站点包文件夹中,我不能使用它。 Mac high sierra,python 3.7,Pycharm 2018。谢谢。
  • 我使用了 --user 标志,它说“成功安装了 pip-18.1”,但是当我尝试使用它时却得到“-bash: pip: command not found”。有什么想法吗?
【解决方案2】:

尝试在 Mac 上使用 sudo pip install djangorestframework。为我工作。

【讨论】:

  • 在安装包时要非常小心sudo。它为可能的恶意软件包提供 root 访问权限。最好使用--user 将事物与系统的其余部分隔离askubuntu.com/questions/802544/…
【解决方案3】:

安装包入口点的目录很可能不在您的 PATH 中。例如,如果已安装 /Users/username/Library/Python/3.7/bin/script,请将 PATH=$PATH:/Users/username/Library/Python/3.7/bin/ 添加到您的 shell rc (.bashrc, . bash_profile 等),你应该很好(这将解决安装到该 /bin 文件夹的其他脚本的问题。

【讨论】: