Setup.py для удаления через pip - PullRequest
3 голосов
/ 07 октября 2011

Согласно другому вопросу , pip предлагает средство для удаления яиц, о чем также говорит его помощь.

У меня есть проект, который после установки имеет структуру на моем локальном сайтеПапка -packages выглядит следующим образом:

projecta/
projecta-1.0-py2.6.egg-info/

Используя актуальную версию, pip uninstall projecta задает мне следующий вопрос:

/path/to/python2.6/site-packages/projecta-1.0-py2.6.egg-info
Proceed (y/n)?

Ответ y удалит *Каталог 1013 *, но не основной каталог projecta, не говоря уже о какой-либо ошибке.Почему pip не управляет и не знает, как удалить этот каталог?

Сам проект устанавливается через файл setup.py с помощью distutils.Есть ли какие-то специальные настройки, которые я мог / должен использовать в этом файле, чтобы помочь pip в процессе удаления?

1 Ответ

3 голосов
/ 11 октября 2011

Если я правильно помню, pip знает, как удалить пакеты, установленные через setuptools/distribute, а не raw distutils.

Некоторые функции setuptools основаны на pip - например, опция --record, которая хранит метаданные пакета (и это то, что позволяет pip удалять файлы, связанные с пакетом).

Попробуйте сделать:

$ pip install /path/to/projecta
$ pip uninstall projecta
...