在我的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。
如果要使用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并重试