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


当前回答

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

sudo pip install --upgrade pip

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

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

python3.6 -m pip install <package>

其他回答

适用于MacOs和Unix

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

Sudo PIP install—升级PIP

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

如果你想使用python3+来安装软件包,你需要使用pip3 install package_name

为了解决errno 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

我为Python 3安装了anaconda。我的mac里也有Python2。

python --version

给我

Python 3.7.3

python2.7 --version

给我

Python 2.7.10

我想在python2中安装pyspark包,因为它已经安装在python3中。

python2.7 -m pip install pyspark

给出了一个错误

由于环境错误无法安装包:[Errno 13] 权限被拒绝:'/Library/Python/2.7/site-packages/pyspark' 考虑使用——user选项或检查权限。

下面的命令解决了这个问题。感谢上帝,我不需要做任何配置更改。

python2.7 -m pip install pyspark --user

收集pyspark需求已经满足:py4j==0.10.7 in /Library/Python/2.7/site-packages (from pyspark) (0.10.7 已收集包:pyspark Successfully installed pyspark-2.4.4你 使用的是PIP 18.1版本,但是19.3.1版本可用。你 应该考虑通过'pip install——upgrade pip'命令进行升级。

在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

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

我可以用命令行修复它

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

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

python3 -m pip install opencv-python --user

结果是: