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


当前回答

这招对我很管用:

 python3 -m venv env
 source ./env/bin/activate
 python -m pip install package

(来自Github: https://github.com/googlesamples/assistant-sdk-python/issues/236)

其他回答

我犯了同样的错误,然后我意识到我以root用户创建了我的虚拟环境。已受写保护,因此请检查虚拟环境是否受写保护。制作一个新的venv,然后再试一次

对于permissions命令,尝试在终端命令前使用sudo:

sudo pip install --upgrade pip

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

尝试像这样将pip作为可执行文件运行:

python3.6 -m pip install <package>

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

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

适用于MacOs和Unix

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

Sudo PIP install—升级PIP

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

我更改了我工作的venv的权限,因为在虚拟环境子文件夹中缺少权限。

sudo chmod -R a+rwx testenv

然后我可以从codium中安装一个自动推荐的包。