Od jakiegoś czasu piszę aplikację Django, jednocześnie ucząć się pythona i tego frameworka. W virtualenvie mam poinstalowanych masę modułów, które próbowałem do różnych zastosowań. Czy istnieje jakiś magiczny sposób na wyczyszczenie venva z nieużywanych modułów? Chodzi mi o to czy da usunąć wszystko co nie jest importowane wewnątrz aplikacji. Takie pip uninstall "zbędne moduły". Czy istnieje w ogóle taka możliwość czy trzeba ręcznie wszystko sprawdzać i usuwać? Niestety zabałaganiłem sobie wszystko i teraz muszę jakoś z tego wybrnąć...
0
0
Maybe stwórz nowego venva i sprawdź, jakie błędy importu są, zamiast usuwania po jednym.
1
Poniższa funkcja może pokazać jakie moduły wczytał interpreter w momencie wywołania funkcji imports.
import types
def imports():
for name, val in dict(globals()).items():
if isinstance(val, types.ModuleType):
print(val.__name__)
0
https://github.com/invl/pip-autoremove
może pomoże