
На Ubuntu 10.04 я использовал apt-get install pip
установку, pip
после которой я установил django
. Затем я попытался удалить django
с pip
помощью 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
/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;