如何在全局而不是在本地安装 pip 包?

新手上路,请多包涵

我正在尝试使用 pip3 安装 flake8 包,它似乎拒绝安装,因为它已经安装在一个本地位置。

如何强制它在全局(系统级别)安装?

 pip3 install flake8
Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages

请注意,我更喜欢一个通用的解决方案(应该在 Debian、OS X 甚至 Windows 上工作),一个应该在任何平台上使用的解决方案,所以我不想自己指定目的地。

出于某种奇怪的原因,它的行为就像我已经指定的 --user 在我的情况下我没有。

我能够全局安装包的唯一方法是先删除它,然后再安装它。不知何故,pip(8.1.1)似乎拒绝在本地存在包全局安装。

免责声明:实验期间没有使用或损害任何虚拟环境。

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

阅读 542
1 个回答

你为什么不尝试 sudoH 标志?这应该可以解决问题。

 sudo -H pip install flake8

常规 sudo pip install flake8 将尝试使用您自己的主目录。 -H 指示它使用系统的主目录。更多信息,请访问 https://stackoverflow.com/a/43623102/

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

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