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

时间:2016-04-29 10:41:46

标签: python 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)存在于本地,它似乎拒绝全局安装。

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

5 个答案:

答案 0 :(得分:72)

为什么不尝试使用sudo旗帜H?这应该可以解决问题。

sudo -H pip install flake8

答案 1 :(得分:5)

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

innerConditionExpression

答案 2 :(得分:4)

也许--force-reinstall会起作用,否则--ignore-installed就可以了。

答案 3 :(得分:0)

我实际上看不到您的问题。全局是python3路径的站点包文件夹中的任何包。

如果只想在本地使用它,则必须配置virtualenv并在激活的虚拟环境中重新安装软件包。

答案 4 :(得分:0)

pip安装在python哪里进行?

我将提供我面临的Windows解决方案,并花了一段时间解决。

首先,在Windows中(这里将以 Windows 作为操作系统),如果您执行pip install <package_name>,则默认情况下它将全局安装(如果您使用尚未激活虚拟环境)。 激活虚拟环境并进入其中后,所有pip安装都将在该虚拟环境中。


pip正在安装 said 软件包,但不是我不能使用吗?

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