Привет, я пробовал упаковывать python с помощью setuptools и для тестирования установил модуль в режиме разработки. т.е.
python setup.py develop
Это добавило мой каталог модулей в sys.path. Теперь я хочу удалить модуль, есть ли способ сделать это?
заранее спасибо
python
setuptools
Copyninja
источник
источник
pip
или другой менеджер с возможностью удаления для управления пакетами python.python setup.py develop
сpip
?--editable
(или-e
), который ведет себя примерно так же, как setuptoolsdevelop
. Я подумал, что, возможно,--editable
это новее, чем ваш комментарий, но нет - быстрый поиск репозитория pip на GitHub обнаруживает ссылки на редактируемые файлы в коммитах еще в 2009 году. Более того, я вижу, что на это уже указывал Томаш Высоцкий, прежде чем вы прокомментировали !Ответы:
Используйте
--uninstall
или-u
опциюdevelop
, то есть:Это удалит его из easy-install.pth и удалит ссылку .egg. Единственное, чего он не делает, - это удаляет скрипты (пока).
источник
setup.py
, вам следует вручную удалить их.--user
опцией, как я делал во время установки:python setup.py develop --uninstall --user
rm
или вdel
зависимости от вашей ОС. Я имел в виду, что если у вас были какие-то исполняемые файлы во время установки, а затем вы изменили их имена (или удалили их) в своемsetup.py
, тоsetup.py
больше не будете знать о них (независимо от вашейpip
/python
версии, и вам нужно позаботиться о них. Они обычно находятся в каком-тоbin
каталоге в системах POSIX (читайте Linux, BSD, MacOS X), не могут вспомнить про Win.Отредактируйте файл easy-install.pth в каталоге пакетов сайта и удалите строку, указывающую на версию этого пакета для разработки.
источник
develop --uninstall
потерпел неудачу, потому что я разделил проект на два, а неправильный остался в исходном каталоге.У меня раньше была подобная проблема. Я загрузил оболочку Python, импортировал модуль, а затем распечатал его
__file__
атрибут. Оттуда я просто удалил папку или файл, который был связан.Что вы можете захотеть изучить, так это использовать virtualenv, эта система позволяет вам создать экземпляр python отдельно от вашей системы. Любые модули, которые вы устанавливаете или используете в этом экземпляре, являются автономными, включая версию модуля.
Я храню все свои проекты внутри своего собственного виртуального виртуального сервера, который позволяет мне устанавливать и использовать любые модули, которые я хочу, не беспокоясь о том, чтобы испортить модули из других проектов.
источник