
在 Ubuntu 10.04 上,我習慣apt-get install pip
先安裝,pip
然後再安裝django
。然後我嘗試django
使用pip
via卸載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;