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

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

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

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)似乎拒绝在全局范围内安装一个本地存在的包。

免责声明: 在实验过程中没有使用或损害虚拟环境。

245899 次浏览

也许 --force-reinstall可以,否则 --ignore-installed应该可以。

对于 Windows 的情况:

你在用 virtualenv吗?如果是,停止虚拟连接。如果您没有使用 venv,那么软件包应该已经安装在系统级(系统级)。在这种情况下,尝试升级软件包。

pip install flake8 --upgrade

你为什么不试试带有 H标志的 sudo呢? 这样应该就可以了。

sudo -H pip install flake8

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

我实际上没有看到你的问题。全球是任何软件包,在你的 python3路径的网站包文件夹。

如果您只想在本地使用它,那么您必须配置一个 viralenv 并使用激活的虚拟环境重新安装包。

Python 中 pip 安装在哪里发生?

我将给出一个窗口解决方案,我正面临着,并花了一段时间来解决。

首先,在 windows 中(我将在这里使用 窗户作为操作系统) ,如果你使用 pip install <package_name>,默认情况下它将全局安装(如果您还没有激活虚拟环境)。 一旦您激活了一个虚拟环境并进入其中,所有 pip 安装都将位于该虚拟环境中。


Pip 正在安装 软件包,但是我不能 使用他们?

对于这个 pip 可能会给您一个警告,即 pip 可执行程序(如 pip3.exepip.exe)不在您的 path 变量中。 为此,您可以将此路径(通常为 -C:\Users\<your_username>\AppData\Roaming\Programs\Python\)添加到您的 环境变量。 在这之后重新启动 cmd,现在尝试使用已安装的 python 包。

视窗10:

为所有用户安装 Python 非常简单,因为在安装时必须为所有用户单击一个复选框。

为了在 C: ProgramFilesPython310Lib 站点包下全局安装模块 以管理员 启动 CMD 提示符,然后安装模块

python -m pip install selenium