Как удалить пакет на OSX Mavericks?

Я выполнил следующие команды:

easy_install pip
sudo pip install setuptools --no-use-wheel --upgrade

Как мне отменить две команды, чтобы вернуть мой python в исходное состояние в OSX? (удаляя пип как часть его)

Ответ 1

Первое, что вы должны попробовать:

sudo pip uninstall pip

Во многих средах, которые не работают. Поэтому, учитывая отсутствие информации об этой проблеме, я закончил удаление pp вручную из/usr/local/bin.

Ответ 2

В моем случае я выполнил следующую команду, и она работала (не то, что я ожидал):

sudo pip uninstall pip

В результате получилось:

Uninstalling pip-6.1.1:
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/DESCRIPTION.rst
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/METADATA
  /Library/Python/2.7/site-packages/pip-6.1.1.dist-info/RECORD
  <and all the other stuff>
  ...

  /usr/local/bin/pip
  /usr/local/bin/pip2
  /usr/local/bin/pip2.7
Proceed (y/n)? y
  Successfully uninstalled pip-6.1.1

Ответ 3

Чтобы полностью удалить pip, я считаю, что вам нужно удалить его файлы со всех версий Python на вашем компьютере. Для меня они здесь:

cd /Library/Frameworks/Python.framework/Versions/Current/bin/
cd /Library/Frameworks/Python.framework/Versions/3.3/bin/

Вам может потребоваться удалить файлы или каталоги, расположенные на этих путях файлов (и многое другое, в зависимости от количества установленных версий Python).

Изменить. Чтобы найти все версии pip на вашем компьютере, используйте: find / -name pip 2>/dev/null, который начинается на самом высоком уровне (следовательно, /) и скрывает все сообщения об ошибках (что делает 2>/dev/null). Это мой вывод:

$ find / -name pip 2>/dev/null
/Library/Frameworks/Python.framework/Versions/2.7/bin/pip
/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip
/Library/Frameworks/Python.framework/Versions/3.3/bin/pip
/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pip
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/pip
/Library/Frameworks/Python.framework/Versions/7.1/bin/pip
/Library/Frameworks/Python.framework/Versions/7.1/lib/python2.7/site-packages/pip-1.4.1-py2.7.egg/pip

Ответ 4

В дополнение к ответу от @srk, вы должны удалить пакет setuptools:

python -m pip uninstall pip setuptools

Если вы хотите сначала удалить все остальные пакеты, в этом ответе есть несколько советов: fooobar.com/questions/26983/...

Примечание. Прежде чем использовать команды из этого ответа, внимательно прочитайте комментарии о побочных эффектах и ​​о том, как избежать деинсталляции pip и setuptools слишком рано. Например. pip freeze | grep -v "^-e" | grep -v "^(setuptools|pip)" | xargs pip uninstall -y

Ответ 5

Удалите все файлы, относящиеся к пипсу, из /usr/local/bin. Это волшебство.