2010-08-31 13 views
66

Witam Próbowałem pakowania Pythona przy użyciu setuptools i przetestowałem zainstalowałem moduł w trybie rozwijania. tjUsuwanie modułu Pythona zainstalowanego w trybie programowania

python setup.py develop 

ta dodała mojego katalogu modułów do sys.path. Teraz chcę usunąć moduł jest jakiś sposób to zrobić?

Dzięki z góry

+3

Zacznij używać 'pip' lub innego menedżera z możliwością deinstalowania pakietów Pythona. –

+1

@Tomasz Jak zrobić ekwiwalent 'python setup.py develop' z' pip'? – akaihola

+6

pip install -e. –

Odpowiedz

191

Użyj opcji do develop, tj --uninstall lub -u:

python setup.py develop --uninstall 

To spowoduje usunięcie go z łatwego install.pth i usunąć .egg-Link. Jedyne, czego nie robi, to usunąć skrypty (jeszcze).

+1

Należy pamiętać, że jeśli w wersji rozwojowej zainstalowano niektóre pliki wykonywalne, a zmieniono je w pliku "setup.py", należy je ręcznie usunąć. – norok2

+1

Uruchamiam go tak, jak wyjaśniono, nie ma błędów w danych wyjściowych, ale nadal jestem w stanie zaimportować mój pakiet programistyczny na całym świecie, wydaje się, że nie został on usunięty. EDIT: Wiem dlaczego, musiałem uruchomić go z opcją '--user' tak jak ja podczas instalacji:' python setup.py develop --uninstall --user' – Marek

1

miałem podobny problem do tego wcześniej. To, co zrobiłem, to załadowałem powłokę Pythona, zaimportowałem moduł, a następnie wydrukowałem jego atrybut __file__. Stamtąd chciałbym po prostu usunąć folder lub plik, który był powiązany.

To, na co możesz zaglądać, to: virtualenv. Ten system pozwala ci stworzyć instancję pythona oddzieloną od twojego systemu. Wszystkie moduły instalowane lub używane w tym przypadku są autonomiczne, łącznie z wersją modułu.

Wszystkie moje projekty znajdują się wewnątrz tego samego wirtualnego virtualenv, co pozwala mi instalować i używać dowolne moduły, nie martwiąc się o skręcanie modułów z innych projektów.

+0

Cóż, od kiedy następnym razem będę grał z pakietami, użyję tego, aby nie zepsuć mojego systemu Python. Dzięki za informację – copyninja

11

Edytuj plik easy-install.pth w katalogu lokacji-paczek i usuń linię wskazującą wersję rozwojową tego pakietu.

+0

Tak, zrobiłem dokładnie to i jeszcze jeden plik był tam po nazwie package-egg-link lub coś, co usunąłem i teraz odwołanie do modułu zostanie usunięte Dzięki :) – copyninja

+10

"setup.py rozwijać - odinstalować "robi to za ciebie, zobacz odpowiedź @ pjeby –

+2

To działało dla mnie, gdy' develop --uninstall' nie powiodło się, ponieważ podzieliłem projekt na dwa, a zły pozostał w oryginalnym katalogu. –

Powiązane problemy