当前位置: 首页 > 知识库问答 >
问题:

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

贡俊
2023-03-14

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

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

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

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

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

我能够在全球范围内安装包的唯一方法是首先删除它,然后在此之后再次安装它。不知何故,pip(8.1.1)似乎拒绝在本地安装包。

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

共有3个答案

杜嘉慕
2023-03-14

python中的pip安装发生在哪里?

我将给出一个windows解决方案,这是我所面临的,并花了一段时间来解决。

首先,在windows中(我将在这里使用windows作为操作系统),如果您执行pip安装

pip正在安装上述软件包,但我不能使用它们?

因为这个pip可能会给你一个警告,像pip3.exepip.exe这样的pip可执行文件不在路径变量上。为此,您可以添加此路径(通常是-C:\用户\

朱修德
2023-03-14

可能--强制重新安装会起作用,否则--忽略已安装的会起作用。

缪阎宝
2023-03-14

为什么不尝试使用H标志使用sudo?这应该能奏效。

sudo -H pip install flake8

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

 类似资料:
  • 使用在中安装软件包会导致软件包安装在全局站点软件包文件夹中,而不是安装在virtualenv文件夹中。下面是我如何在OS X Mavericks(10.9.1)上设置Python3和virtualenv的: 我使用自制软件安装了Python3: 更改了中的变量;添加了以下行: 运行python3返回(重启shell后)。 注意:仍然返回/usr/bin/python。 使用安装的: 接下来,创建一

  • 我试图在我的(一组软件包列表)中安装所有依赖项。我所做的: 已创建虚拟环境 所有软件包都已安装,但当使用检查时,我什么都没有。尝试停用虚拟环境,并再次使,我已全部安装完毕。 我有点困惑,因为我非常确定我的虚拟环境被激活了,而且我在做时有正确的pip路径()。另外,我尝试一个接一个地安装依赖项,它们被安装在虚拟环境中 我不能一个接一个地做所有这些,我需要在某个地方复制安装。有人能帮忙吗?

  • 问题内容: 使用在a中安装软件包将导致该软件包安装在global site- packages文件夹中,而不是在virtualenv文件夹中。这是我在OS X Mavericks(10.9.1)上设置Python3和virtualenv的方法: 我使用Homebrew安装了Python3: 更改了中的变量;添加了以下行: 运行返回(重新启动外壳程序之后)。 注意: 尽管仍然返回/ 。 使用安装:

  • 问题内容: 我在Windows7上安装grunt,node,npm,bower和grunt-cli。 说明说我应该为全局运行带有-g标志的安装命令。 安装后如何检查是否使用了-g标志。卸载它们并重新安装将花费大量时间。 问题答案: 使用带有标志的命令来查看全局安装的所有软件包: 要检查是否在全球范围内安装了特定的软件包,可以提供软件包的名称(在这种情况下),如下所示: 或者您可以使用来过滤软件包名

  • 编辑找到的#2个解决方案;见下文。 我正在使用VirtualEnv在Flask中编写一个小应用程序。这已经不是我第一次这么做了,但是这次和过去两次我都试过了,我遇到了同样的问题。当我并尝试安装一个包--,例如,它一直在全局安装,而不是在VirtualEnv中。奇怪的是,它只有在我停用之后才会发生,而且这种情况在那一刻是不一致的。 也就是说,如果我一次全部安装,我似乎能够安装我需要的所有东西,甚至偶

  • 我已经阅读了pip安装在全球站点包,而不是虚拟环境,并确保一切是正确的,我甚至重新安装pip与easy_installvirtaulenv。 发生的事情很奇怪。首先,它不会让我安装一个没有sudo的包...如果我读取文本输出,它会尝试将其放置在虚拟环境路径中。然后我使用sudo,它工作。 但如果我尝试安装该软件包(在本例中为django-bootstrap3),则它会声明: 据我所知,这意味着它安