问题描述
在Ubuntu 10.04上,我使用apt-get install pip
安装pip
,然后安装了django
。然后我尝试通过pip uninstall django
用pip
卸载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)
我首先意识到,当我安装了错误版本的django
并尝试使用以下版本进行卸载时,此版本的pip
没有卸载
pip uninstall django
并最终以
pip: error: No command by the name pip uninstall
从另一篇文章:
pip 0.3.1 is over two years old, and indeed it does not include the uninstall command. The current version of pip is 1.0.1.
I presume you’re using an OS-packaged version of pip; those tend to be quite out of date. Quite a few bugs have been fixed and features added in the last couple years.
那么在Ubuntu 10.04上升级它的正确方法是什么,以便我可以访问uninstall
命令?
最佳方案
删除系统范围内的pip安装:
sudo apt-get purge python-pip
然后安装一个新的pip副本:
curl https://bootstrap.pypa.io/get-pip.py | sudo python
在Ubuntu 10.04 i686上测试
我建议您使用virtualenv。有关更多详细信息,请参见Official pip documentation
次佳方案
事实上,pip install --upgrade pip
确实可以工作,但是它安装了一个新的pip,在我的情况下是pip-2.6。因此,卸载命令为pip-2.6 uninstall package-name
。