2016-04-12 7 views
2

Ich verwende pip freeze > requirements.txt, um alle Pakete zu sammeln, die ich installiert habe. Aber nach einigen Tagen sind einige Pakete nicht mehr benutzt. Wie kann ich diese unbenutzten Pakete finden und entfernen, um mein Projekt klarer zu machen?Python: So erkennen Sie nicht verwendete Pakete und entfernen sie

+0

Does in Anforderungen an ein Projekt sein sollte oder [diese] (https://stackoverflow.com/questions/25376213/delete-unused-packages-from- requirements-file) oder [this] (https://stackoverflow.com/questions/2540202/how-can-i-check-for-ununed-import-in-many-python-files) beantworte deine Frage? –

Antwort

1

Ich bezweifle, dass es einen vollautomatischen Weg dazu geben kann. "Ungenutzte Pakete" ist eine sehr zwiespältige Aussage: unbenutzt von wem? Die einzige Möglichkeit für ein System-Dienstprogramm herauszufinden, ob ein Paket irgendwo verwendet wird oder nicht, besteht darin, jedes Python-Skript zu analysieren, das irgendwo im System installiert ist; eine eher unpraktische Lösung. Also, was Sie tun könnten, ist in jedem Python-Skript und Modul zu suchen, das Sie erstellt haben; Finden Sie heraus, was importiert wird, und wenn Sie zwei verschiedene requirements.txt-Dateien vor und nach der Installation der Pakete haben, können Sie möglicherweise herausfinden, welche Sie deinstallieren können, ohne etwas zu kaputt zu machen. Ich empfehle das jedoch nicht. Ein viel besserer Weg ist die Verwendung von virtual environments, aber Sie müssen dies tun, bevor Sie mit der Entwicklung und Installation neuer Pakete beginnen.

Verwandte Themen