我目前已经安装了点8.1.2。
所以我想升级到最新版本(9.0.1),我执行:
sudo pip install --upgrade pip Collecting pip Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB) 100% |████████████████████████████████| 1.3MB 846kB/s Installing collected packages: pip Found existing installation: pip 8.1.2 Not uninstalling pip at /usr/lib/python2.7/dist-packages, outside environment /usr Successfully installed pip-8.1.2 You are using pip version 8.1.2, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command.
它似乎正确地下载9.0.1,但它拒绝卸载现有的安装(8.1.2)
然后在最后它build议我升级使用我已经提供的相同的确切指令 !
我做错了什么?
Ubuntu pip版本已经过修补,以防止自我升级(所有安装到系统管理的文件都被阻止,该补丁被命名为hands-off-system-packages.patch
)。 你应该使用Ubuntu打包系统来升级。 提供的反馈肯定可以改善。
由于你的Ubuntu版本没有Ubunutu的pip 9.0.1包可用,所以你不能用这种方式升级到更新的版本(然而Zesty有一个版本 )。
(难看的)解决方法是使用easy_install
代替:
sudo easy_install -U pip
这是easy_install
因为easy_install
没有被诱杀以防止升级。 但是,这将使用较新的pip
版本替换系统管理的文件 。 如果你的软件包管理器重新安装了python-pip
软件包,它会很乐意覆盖这些文件,理论上你的安装可能会中断。 此外, easy_install
会比软件包添加更多的文件,而这些额外的文件可能会导致问题后面的问题 ,尤其是当您在打包新版本后升级python-pip
时。
如果你使用的是virtualenv,那么你可以自由地升级pip,这很好。