运行“pip install --upgrade pip”后,pip 告诉我同样的事情

运行“pip install --upgrade pip”后,pip 告诉我同样的事情

安装包时:

....................
You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

好的:

$ pip install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/0f/74/ecd13431bcc456ed390b44c8a6e917c1820365cbebcb6a8974d1cd045ab4/pip-10.0.1-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 961kB/s 
Installing collected packages: pip
Successfully installed pip-8.1.1
You are using pip version 8.1.1, however version 10.0.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

为什么?如何解决?

答案1

pip使用升级pip与常规命令略有不同。使用

python -m pip install --upgrade pip

这里python -m将把库文件读取pip为脚本,然后您就可以进行更新。

答案2

如果您像我一样,您已经在项目文件夹中创建了一个虚拟环境。 python -m venv env

因此,为了使 pip 升级工作,请进入 env 文件夹的 Scripts 文件夹。

然后运行.\python -m pip install --upgrade pip

任何 pip 安装都一样。相同的文件夹.\pip install ....

.\其固定到当前文件夹中的命令,无论是pip还是python

(我在 Windows 上执行此操作。但./在 Unix 变体上也是等效的)

PS:我也以管理员身份运行了这些命令 - 因此如果失败,请使用 sudo 命令。

答案3

以 root 身份运行命令升级 pip,以便 pip 可以升级(如果安装在以下位置):

$pip -V
来自 /usr/local/lib/python3.6/dist-packages/pip (python 3.6)的 pip 10.0.1

升级pip的命令:

sudo python -m pip install --upgrade pip  

升级 pip3 的命令(适用于 Python 3.x):

sudo python3 -m pip install --upgrade pip

--upgrade对选项的解释pip install

-U,--升级
             将所有软件包升级到最新可用版本。这
             无论依赖关系是否成立,过程都是递归的
             已经满足了。

答案4

__main__.py在 python 的更高版本中被移至_internal。此文件不应存在于dist-packages或中.local

根据你使用的 Python 版本尝试其中一种方法。然后尝试pip2 -V。最坏的情况是,你可以将它们放回去。

sudo mv /usr/local/lib/python3.5/dist-packages __main__.py /tmp
pip3 -V
sudo mv /usr/local/lib/python2.7/dist-packages __main__.py /tmp
pip2 -V
sudo mv ~.local/lib/python2.7/site-packages __main__.py /tmp

相关内容