由于 EnvironmentError 无法安装软件包:\[Errno 13\]

新手上路,请多包涵

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

原文由 Adler 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 372
2 个回答

如果你想使用 python3+ 安装你需要使用的包 pip3 install package_name

要解决 errno 13 ,您必须在末尾添加 --user

 pip3 install package_name --user


编辑:

对于 python 中的任何项目, 强烈建议Virtual environment 上工作,该工具通过为它们创建隔离的 python 虚拟环境来帮助保持不同项目所需的依赖项分开。

为了使用 python3+ 创建一个,您必须使用以下命令:

 virtualenv enviroment_name -p python3

然后你只需通过 激活 它来处理它:

 source enviroment_name/bin/activate

激活虚拟环境后,您的虚拟环境名称将出现在终端左侧。这将使您知道虚拟环境当前处于活动状态。现在,您只需使用 pip 就可以在此虚拟环境中安装与项目相关的依赖项。

 pip install package_name

原文由 Gonzalo Garcia 发布,翻译遵循 CC BY-SA 4.0 许可协议

关于权限命令,请尝试在终端命令前使用 sudo:

 sudo pip install --upgrade pip

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

关于 python 尝试将 pip 作为可执行文件运行,如下所示:

 python3.6 -m pip install <package>

原文由 Dominique Paul 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题