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

2024-04-18 20:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用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)似乎拒绝在本地安装一个包。

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


Tags: installtoinflake8useliblocal系统
3条回答

为什么不尝试使用H标志sudo?这应该能起到作用。

sudo -H pip install flake8

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

你在用^{}?如果是,请停用virtualenv。如果您不使用,它已经广泛安装(系统级)。尝试升级包。

pip install flake8 --upgrade

或许--force-reinstall会起作用,否则--ignore-installed应该起作用。

相关问题 更多 >