错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:我如何解决? [关闭]
Posted
技术标签:
【中文标题】错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:我如何解决? [关闭]【英文标题】:ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: How I solve it? [closed] 【发布时间】:2020-06-09 04:04:36 【问题描述】:当我跑步时:
pip install djangorestframework
我收到此错误消息:
错误:由于 EnvironmentError 无法安装软件包:[Errno 13] 权限被拒绝:'/usr/local/lib/python3.6/dist-packages/asgiref' 考虑使用
--user
选项或检查权限。
【问题讨论】:
你好,我猜这是 pip 使用中一个很常见的错误。使用建议的--user
将软件包安装在您的主目录中或使用virtualenv。
如果你已经在 ubuntu 上使用了一个虚拟环境并且如果你得到这个错误,然后导航到你的虚拟环境文件夹。如果你看到一个锁符号那么你没有适当的权限作为用户在 this 中进行 pip install。因此使用以下命令更改 venv 文件夹的权限: sudo chown -R $USER path/to/venv 现在切换到 venv 并安装您的包。
【参考方案1】:
您根本没有足够的权限将库安装到用户目录。 考虑使用virtual environment,而不是在本地 Python 存储库中安装所有模块。
【讨论】:
【参考方案2】:使用 sudo pip install djangorestframework
。
sudo
基本上使您成为具有安装新软件包权限的超级用户,您可以详细阅读here
【讨论】:
【参考方案3】:只需添加“sudo”,它应该可以工作:sudo pip install djangorestframework
缺少打开 asgiref 文件的权限。求解决方案here
【讨论】:
出于安全原因,您应谨慎使用sudo
。很容易犯错误,因为意外安装了超出预期的其他东西,并且出现了更大的问题。
我建议不要以 root 身份安装软件包(请参阅 ***.com/questions/21055859/…)。更好的方法应该是pip install --user djangorestframework
。以上是关于错误:由于环境错误而无法安装软件包:[Errno 13] 权限被拒绝:我如何解决? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
安装 pip 包或升级 pip 时出现环境错误 [Errno 2]
由于 EnvironmentError 无法安装软件包:[Errno 30] 只读文件系统:
由于 EnvironmentError 无法安装软件包:[Errno 2] 没有这样的文件或目录 \\METADATA