2016-01-29 14 views
6

Jeśli chcę utrzymać mój venv tak czysty, jak to możliwe, jak mogę posprzątać rzeczy, których nie potrzebuję? Pozwól mi położyć się przykładowe ...Jak mogę "wyczyścić" virtualenv?

Say I wypróbować kilka nowych modułów ...

pip install foo 
pip install bar 
pip install foobar 
pip install foobarfoo 

i moduły te mają pewne wymagania własnych, itp później zdecydować, który z nich ja chcę go użyć, ale mam ogromną listę rzeczy w moim pliku require.txt i nie pamiętam, czego potrzebuję, a czego nie, co zależy od tego, co, itp.

Jak mogę to zachować? czysty i szczupły?

+2

„później zdecydować, który z nich chcę używać” - następnie utworzyć nową virtualenv i zainstalować tylko to, co chcesz –

+0

cały punkt to nie jestem pewien, co muszę na podstawie zależności. Oczywiście mógłbym usunąć całość, pozwolić, aby moje procesy zawodziły i instalowały się, ale ja szukam łatwiejszego sposobu. – deltaskelta

Odpowiedz

5

This odpowiedź może być właśnie tym, czego potrzebujesz.

można zainstalować i używać narzędzia pip-autoremove usunąć pakiet plusa nieużywane zależności.

# install pip-autoremove 
pip install pip-autoremove 
# remove "somepackage" plus its dependencies: 
pip-autoremove somepackage -y 
+2

Nie zapomnij o usunięciu pip-autorove po zakończeniu! : -> –

+0

Dlaczego miałbym usunąć pip authorove po zakończeniu, zamiast pozostawiać go tam do przyszłego użytku? – deltaskelta

+0

Zastanawiam się, czy odinstalowanie pip nie byłoby ... Kiedy usuwam z pip-autoremove, istnieją pewne zależności, których nie można rozwiązać za pomocą pip-autoremove (wydaje się, że kolejność usuwania jest ważna), podczas gdy deinstalacja pip działa dobrze . – fanny