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

sor*_*rin 60 python pip

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

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

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

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

出于一些奇怪的原因,它表现得像我已经指定的那样--user,在我的情况下,我没有.

我能够在全球范围内安装软件包的唯一方法是首先将其删除并在此之后再次安装.不知怎的,如果pip(8.1.1)存在于本地,它似乎拒绝全局安装包.

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

nik*_*eee 90

你为什么不尝试sudoH旗帜?这应该可以解决问题.

sudo -H pip install flake8
Run Code Online (Sandbox Code Playgroud)

  • 如Hlobal中的“ H”? (51认同)
  • `-H`如*嘿sudo,停止使用我的主目录.使用你自己的`H`ome目录代替*/sf/answers/3053617171/ (36认同)
  • 这并没有真正全局安装它,而是似乎只是将其存储在用户“root”的主目录中 (9认同)
  • @nikhilweee 我不明白当 virtualenv 停用时这与 `pip3 install ipython` 有什么不同,它们似乎安装到相同的 `site-packages` 目录。 (2认同)
  • `sudo pip install` 可能是一个[不好的做法](https://askubuntu.com/questions/802544/is-sudo-pip-install-still-a-broken-practice) (2认同)

小智 11

对于 Windows 10:

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

为了在 C:\Program Files\Python310\Lib\site-packages 下全局安装模块, 以管理员身份启动 CMD 提示符,然后安装模块

python -m pip install selenium
Run Code Online (Sandbox Code Playgroud)


uin*_*nct 9

python 中 pip 安装在哪里?

我将给出一个我面临并花了一段时间解决的Windows解决方案。

首先,在Windows中(我这里以Windows作为操作系统),如果你这样做pip install <package_name>,它将默认全局安装(如果你还没有激活虚拟环境)。一旦激活虚拟环境并进入其中,所有 pip 安装都将位于该虚拟环境内。


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

对于此 pip 可能会向您发出警告,提示 pip 可执行文件(例如pip3.exe, )pip.exe不在您的路径变量中。为此,您可以将此路径(通常是 - C:\Users\<your_username>\AppData\Roaming\Programs\Python\)添加到您的环境变量中。重启后cmd,现在尝试使用已安装的 python 包。现在应该可以了。


Mau*_*ldi 6

您正在使用virtualenv吗?如果是,请禁用virtualenv。如果您不使用它,则它已经被广泛安装(系统级别)。尝试升级软件包。

pip install flake8 --upgrade
Run Code Online (Sandbox Code Playgroud)

  • 不完全正确。 (5认同)

Man*_*uel 5

也许--force-reinstall会奏效,否则就可以解决问题--ignore-installed