Для меня в основном работает следующее:
Установлен пункт, например ::1003*
$ easy_install pip
Проверьте, как называется ваш установленный пакет с точки зрения pip:
$ pip freeze
В этом списке перечислены все пакеты, которые вы установили (и которые были обнаружены pip).
Имя может быть когда-нибудь длинным, тогда используйте только имя пакета, отображаемого в и после #egg=
. Вы также можете в большинстве случаев игнорировать версию (независимо от того, что следует за ==
или -
).
Затем удалите пакет:
$ pip uninstall package.name.you.have.found
Если он запрашивает подтверждение об удалении пакета, значит, вы счастливчик, и он будет удален.
pip должен обнаружить все пакеты, которые были установлены с помощью pip. Он также должен обнаружить большинство пакетов, установленных с помощью easy_install или setup.py, но в некоторых редких случаях это может привести к сбою.
Вот реальный пример из моего локального теста с пакетом с именем ttr.rdstmc
в MS Windows.
$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev
$ python setup.py develop
.....
.....
Finished processing dependencies for ttr.rdstmc==0.0.1dev
$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
-e hg+https://vlcinsky@bitbucket.org/vlcinsky/ttr.rdstmc@d61a9922920c508862602f7f39e496f7b99315f0#egg=ttr.rdstmc-dev
ttr.utcutils==0.1.1dev
$ pip uninstall ttr.rdstmc
Uninstalling ttr.rdstmc:
c:\python27\lib\site-packages\ttr.rdstmc.egg-link
Proceed (y/n)? y
Successfully uninstalled ttr.rdstmc
$ pip freeze |grep ttr
ttr.aws.s3==0.1.1dev
ttr.aws.utils.s3==0.3.0
ttr.utcutils==0.1.1dev
Редактировать 2015-05-20
Все, что написано выше, по-прежнему применимо, во всяком случае, теперь есть небольшие модификации.
Установить pip в python 2.7.9 и python 3.4
Последние версии Python поставляются с пакетом ensurepip
, позволяющим устанавливать pip даже в автономном режиме:
$ python -murepip --upgrade
В некоторых системах (например, в Debian Jessie) это недоступно (чтобы предотвратить нарушение установки Python системы).
Использование grep
или find
В приведенных выше примерах предполагается, что у вас установлено grep
. У меня (в то время, когда на моей машине была MS Windows) был установлен набор утилит linux (включая grep). В качестве альтернативы используйте MS Windows find
или просто игнорируйте эту фильтрацию и найдите имя в более длинном списке обнаруженных пакетов Python.