安装包时:
....................
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