在我的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.

我真不知道现在该怎么办。我也意识到它在错误消息中说Python 2.7,但我已经并且只想使用Python 3。


当前回答

我已经尝试了这里张贴的所有建议,但我仍然得到errno 13,

我使用的是Windows, python版本是3.7.3

在尝试了5个小时后,这一步对我来说是有效的:

我尝试以管理员身份运行打开命令提示符

其他回答

我在linux上挂载的NTFS分区上的venv中遇到了类似的问题,具有所有正确的权限。 确保pip运行——ignore-installed解决了这个问题,即:

Python -m PIP install——upgrade——ignore-installed

当我试图安装opencv-python包时,也会发生这种情况:

我可以用命令行修复它

python3 -m pip install {name of package} --user

当我尝试安装上述包时,命令变成:

python3 -m pip install opencv-python --user

结果是:

我已经尝试了这里张贴的所有建议,但我仍然得到errno 13,

我使用的是Windows, python版本是3.7.3

在尝试了5个小时后,这一步对我来说是有效的:

我尝试以管理员身份运行打开命令提示符

尝试下面的命令行MacOS检查用户的权限。

$ sudo python -m pip install --user --upgrade pip

适用于MacOs和Unix

只需将sudo添加到命令中就可以工作,因为它将作为超级用户运行它。

Sudo PIP install—升级PIP

建议你不要直接这么做——请看这篇文章