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


当前回答

在Mac上,没有3.7目录或者3.7目录属于root目录。因此,我删除了该目录,由当前用户创建一个新目录,并将其移动到那里。然后安装完成,没有错误。

sudo rm -rf /Library/Python/3.7
mkdir 3.7
sudo mv 3.7 /Library/Python
ll /Library/Python/
pip3 install numpy

其他回答

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

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

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

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

这招对我很管用:

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

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

当我试图安装一个包(flask-classful)时,我得到了同样的错误。 我犯了个错误,把anaconda安装成了根目录。我改变了已安装的anaconda文件夹的所有权,我可以成功安装包。

使用chown命令和选项-R来递归地改变已安装的anaconda文件夹的所有权,如下所示:

chown -R owner:group /path/to/anaconda

这里的owner是用户名,group是组名。

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

sudo pip install --upgrade pip

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

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

python3.6 -m pip install <package>

在Mac上,没有3.7目录或者3.7目录属于root目录。因此,我删除了该目录,由当前用户创建一个新目录,并将其移动到那里。然后安装完成,没有错误。

sudo rm -rf /Library/Python/3.7
mkdir 3.7
sudo mv 3.7 /Library/Python
ll /Library/Python/
pip3 install numpy