Удаление модуля Python, установленного в режиме разработки - PullRequest
81 голосов
/ 31 августа 2010

Привет, я пробовал упаковку python с помощью setuptools и для тестирования я установил модуль в режиме разработки.т.е.

python setup.py develop

Это добавило мой каталог модулей в sys.path.Теперь я хочу удалить модуль, есть ли способ сделать это?

Заранее спасибо

Ответы [ 3 ]

209 голосов
/ 02 сентября 2010

Используйте параметр --uninstall или -u для develop, то есть:

python setup.py develop --uninstall

Это удалит его из easy-install.pth и удалит .egg-ссылку.Единственное, чего он не делает - это удаляет сценарии (пока).

14 голосов
/ 01 сентября 2010

Отредактируйте файл easy-install.pth в каталоге вашего сайта-пакетов и удалите строку, которая указывает на вашу версию этого пакета для разработки.

1 голос
/ 31 августа 2010

У меня раньше была похожая проблема.Я загрузил оболочку Python, импортировал модуль и напечатал его атрибут __file__.Оттуда я бы просто удалил папку или файл, который был связан.

То, что вы, возможно, захотите изучить, - это использование virtualenv , эта система позволяет вам создавать экземпляр python отдельно отсистема.Любые модули, которые вы устанавливаете или используете в этом случае, являются автономными, включая версию модуля.

Теперь все мои проекты хранятся в собственном внутреннем хранилище virtualenv, которое позволяет мне устанавливать и использовать любые модули, которые я хочу, не беспокоясь о том, чтобы испортить модули из других проектов.

...