如何在Ubuntu 10.04上升级pip?


9

在Ubuntu 10.04上,我曾经apt-get install pip安装过,pip之后又安装了django。然后我试图卸载djangopip通过pip uninstall django它可以给我:

pip: error: No command by the name pip uninstall

通过做一些研究是因为我使用的是旧版本。

$pip --version
pip 0.3.1 from /usr/lib/python2.6/dist-packages (python 2.6)

我首先意识到,pip当我安装了错误版本的django并尝试使用卸载时,此版本的尚未卸载

pip uninstall django

并最终以

pip: error: No command by the name pip uninstall

从另一篇文章:

pip 0.3.1已有两年以上的历史了,并且确实不包含卸载命令。点的当前版本是1.0.1。

我认为您使用的是操作系统打包的pip版本;这些往往已经过时了。在最近几年中,已经修复了许多错误,并添加了功能。

那么在Ubuntu 10.04上升级它的正确方法是什么,以便我可以访问该uninstall命令?


1
尝试使用sudo pip install --upgrade pip
harish.venkat 2012年

我尝试过,它说它已经升级了,但是使用pip --version仍然给出了相同的版本。
cwd 2012年

Answers:


13

删除系统范围内的pip安装:

sudo apt-get purge python-pip

然后安装一个新的pip副本:

curl  https://bootstrap.pypa.io/get-pip.py | sudo python

在Ubuntu 10.04 i686上测试

我建议您使用virtualenv。有关更多详细信息,请参见官方pip文档


我会使用easy_install pip而不是curl命令。
Gert 2012年

一个更优雅的解决方案是要求将python-pip 1.0-1从Ubuntu Oneiric反向移植到Lucid。当然,您也可以自己手动执行此操作。
jofel 2012年

3

事实上,pip install --upgrade pip确实可以,但是它安装了一个新的 pip,在我的情况下是pip-2.6。因此,卸载命令为。pip-2.6 uninstall package-name


2

在我的情况下,sudo pip install --upgrade pip在ubuntu 10.04 /usr/bin/pip上保持不变但/usr/local/bin/pip为pip 1.1

pip --version
pip 0.3.1 from /usr/lib/python2.6/dist-packages (python 2.6)

/usr/local/bin/pip --version
pip 1.1 from /usr/local/lib/python2.6/dist-packages (python 2.6)

0

默认安装前缀为/usr/local,使用:

sudo pip install --upgrade --install-option="--prefix=/usr" pip 

我在Ubuntu 12.04上使用pip 1.0。我最初安装pip的方式是通过运行sudo apt-get install python-pip。我想升级,所以尝试了您的解决方案。之后,which pip实际上/usr/bin/pip按预期完成了output ,但运行pip --version结束时出现以下错误:pkg_resources.DistributionNotFound: pip==1.5.5
尼克

0

我的情况:我先删除了旧的点,然后重新安装了最新版本。

apt-get remove python-pip;
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | sudo python;
ln -s /usr/local/bin/pip /usr/bin/pip;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.