在 Ubuntu 10.04 上,我习惯apt-get install pip
先安装,pip
然后再安装django
。然后我尝试卸载django
viapip
这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 已经有两年多了,而且确实不包含卸载命令。 pip 当前版本是 1.0.1。
我猜你正在使用 pip 的操作系统打包版本;这些往往已经过时了。在过去几年中,已经修复了相当多的错误并添加了功能。
那么在 Ubuntu 10.04 上升级它以便我可以访问该uninstall
命令的正确方法是什么?
答案1
删除系统范围内的 pip 安装:
sudo apt-get purge python-pip
然后安装 pip 的新副本:
curl https://bootstrap.pypa.io/get-pip.py | sudo python
在 ubuntu 10.04 i686 上测试
我建议你使用virtualenv。欲了解更多详情,请参阅官方 pip 文档
答案2
事实上,确实pip install --upgrade pip
有效,但它安装了一个新的pip,在我的例子中是 pip-2.6。所以卸载的命令是.pip-2.6 uninstall package-name
答案3
就我而言,sudo pip install --upgrade pip
在 ubuntu 10.04 上的 a 之后/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)
答案4
我的情况:我首先删除了旧的pip,然后重新安装了最新版本。
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;