提问者:小点点

由于环境错误,无法安装程序包:[Errno 13]


在我的MacOS Mojave终端中,我想安装一个带有pip的python包。最后它说:

You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

所以我想用给定的命令更新pip,但是我得到了一个错误:

Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: 
'/Library/Python/2.7/site-packages/pip-18.0-py2.7.egg/EGG-INFO/PKG-INFO'
Consider using the `--user` option or check the permissions.

我真的不明白现在该怎么办。我还意识到它在错误消息中说的是Python2.7,但我已经并且只想使用Python3。


共3个答案

匿名用户

如果要使用python3安装软件包,则需要使用pip3安装软件包\u name

要解决错误13,您必须在末尾添加--user

pip3 install package_name --user

编辑:

对于Python中的任何项目,强烈建议在虚拟环境中工作,这是一个工具,通过为不同的项目创建独立的python虚拟环境,帮助保持不同项目所需的依赖关系。

为了创建一个python3你必须使用以下命令:

virtualenv enviroment_name -p python3

然后,您只需激活它即可对其进行操作:

source enviroment_name/bin/activate

一旦虚拟环境被激活,您的虚拟环境的名称将出现在终端的左侧。这将让您知道虚拟环境当前处于活动状态。现在,您只需使用pip,即可在此虚拟环境中安装与项目相关的依赖项。

pip install package_name

匿名用户

关于权限命令,请尝试在终端命令前面使用sudo:

sudo pip install --upgrade pip

Sudo允许您以超级用户的权限运行该命令,并将安装用于全局、系统范围Python安装的包。理想情况下,您应该为正在进行的项目创建一个虚拟环境。看看这个

关于python尝试像这样运行pip作为可执行文件:

python3.6 -m pip install <package>

匿名用户

我犯了同样的错误,然后我意识到我已经作为root用户创建了虚拟环境。它是写保护的,因此请检查您的虚拟环境是否是写保护的。创建一个新的venv并重试