Как удалить редактируемые пакеты с помощью pip (устанавливается с помощью-e)


Я установил некоторые пакеты с -e

> pip install -e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev

Я с Пипом замерзаю вижу

> pip freeze
...
-e git+https://github.com/eventray/horus.git@2ce62c802ef5237be1c6b1a91dbf115ec284a619#egg=horus-dev
...

когда я пытаюсь удалить пакеты, я получаю ошибки:

> pip uninstall horus-dev
Cannot uninstall requirement horus-dev, not installed

> pip uninstall horus
Cannot uninstall requirement horus, not installed

Как удалить такой пакет?

5 62

5 ответов:

At {virtualenv}/lib/python2.7/site-packages/ (Если не использовать virtualenv, то {system_dir}/lib/python2.7/dist-packages/)

  • удалите файл яйца (например distribute-0.6.34-py2.7.egg) если таковые имеются
  • из файла easy-install.pth удалите соответствующую строку (это должен быть путь к исходному каталогу или файлу яйцо).

оказывается, что моя установка была каким-то образом повреждена.

я мог бы найти запись в:

/usr/local/lib/python2.7/site-packages/easy-install.pth

для решения проблемы я удалил строку в поле .PTH файл вручную!

import sys; sys.__plen = len(sys.path)
...
/absolute-path-to/horus  # <- I removed this line
...

установить пакет разработки для использования УМК:

pip install --editable .

удалить:

rm -r $(find . -name '*.egg-info')

это ошибка на debian / ubuntu linux с использованием ОС-установлен pip (v8.1. 1 для меня), который вы будете вызывать с sudo pip даже если вы обновили pip (например get-pip.py). см.https://github.com/pypa/pip/issues/4438

для обсуждения того, как очистить см https://askubuntu.com/questions/173323/how-do-i-detect-and-remove-python-packages-installed-via-pip, хотя решения есть из" удалить все " разнообразие.

...pip packages [go] to /usr/local/lib/python2.7/dist-packages, и apt пакеты /usr/lib/python2.7/dist-packages

...несколько пакетов были установлены в ~/.local/lib тоже.

для моей системы все, что мне нужно было удалить /usr/local/lib/python2.7/dist-packages/{package_name}.egg-link

просто удалите пакет, который вы установили в режиме "редактируемый":

pip uninstall yourpackage