我目前已经安装了pip 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)
然后最后它建议我使用我已经提供的相同的指令进行升级!
我做错了吗?
Ubuntu pip版本已经过修补以防止自我升级(所有安装到系统管理的文件都被阻止,补丁被命名hands-off-system-packages.patch
).您应该使用Ubuntu包装系统进行升级.提供的反馈肯定会得到改善.
由于你的Ubuntu版本还没有Ubunutu的pip 9.0.1包,你不能用这种方式升级到更新的版本(不过有一个版本的Zesty).
一个(丑陋的)解决方法是使用easy_install
:
sudo easy_install -U pip
这是有效的,因为easy_install
没有陷阱被阻止升级.但是,这将用更新的版本替换系统管理的文件pip
.如果您的软件包管理器要重新安装python-pip
软件包,它会很高兴地覆盖这些文件,理论上你最终可能会破坏安装.此外,easy_install
增加了更多的文件比一揽子计划,这些额外的文件可能会导致问题以后的路线,尤其是当你升级python-pip
当新版本后的包装.
如果你使用virtualenv,你可以自由升级pip里面,这很好用.