Heim > Artikel > Backend-Entwicklung > Python-Paketverwaltung: Wissen Sie, wo sie leben?
An einem anderen Tag war ich dort und installierte glücklich einige Python-Pakete mit pip, als es mir plötzlich klar wurde: Ich habe gerade 3 GB Daten heruntergeladen und ich habe keine Ahnung, wo! Wenn Sie sich jemals in dieser Situation befunden haben, willkommen im Club. Lassen Sie uns gemeinsam das Rätsel um fehlende Python-Pakete lösen und lernen, wie wir unseren kostbaren Speicherplatz besser verwalten können.
Bevor wir uns mit der Frage „Wo zum Teufel ist mein Paket?“ befassen, wollen wir etwas besser verstehen, wie dieses Ökosystem funktioniert. Der Python Package Index (PyPI) ist wie ein riesiges Code-Einkaufszentrum. Anstelle von Geschäften bieten wir Entwickler an, die ihre Pakete anderen zur Nutzung anbieten. Und Pip? Nun, es ist unser virtueller Warenkorb, der für das Herunterladen und Installieren dieser Pakete auf unserem Computer zuständig ist.
Wenn Sie diese unschuldige Pip-Installation ausführen, können Ihre Pakete an verschiedenen Orten landen, so wie Teenager entscheiden, wo die Wochenendparty stattfinden soll. Lernen wir diese Orte kennen:
/usr/local/lib/pythonX.Y/site-packages/ # o /usr/lib/pythonX.Y/site-packages/
Dies ist die gemeinsame Wohnung der Pakete. Jeder im System kann es verwenden, Sie benötigen jedoch Administratorrechte, um Änderungen vorzunehmen. Es ist wie in dieser Republik, wo man den Administrator um Erlaubnis bitten muss, ein Gemälde an die Wand zu hängen.
~/.local/lib/pythonX.Y/site-packages/
Hier ist Ihre private Ecke. Wenn Sie pip install --user verwenden, werden die Pakete unter dieser Adresse gespeichert. Es ist sicherer und beeinträchtigt andere Benutzer des Systems nicht. Es ist, als ob Sie Ihr eigenes Zimmer hätten: Sie können es nach Belieben dekorieren, ohne jemanden konsultieren zu müssen.
<caminho_para_venv>/lib/pythonX.Y/site-packages/
Die virtuelle Umgebung ist wie die Anmietung eines Airbnb für Ihre Pakete. Jedes Projekt kann seinen eigenen Bereich mit eigenen Paketversionen haben, ohne dass es zu Konflikten mit anderen Projekten kommt. Es ist die ideale Lösung für diejenigen, die an mehreren Projekten mit unterschiedlichen Anforderungen arbeiten.
Wenn Sie, wie ich, etwas installiert haben und sich jetzt fragen: „Wo ist es?“, gibt es einige Detektivtools, die helfen können:
pip show nombre_del_paquete
Dieser Befehl ist wie ein GPS für Ihre Pakete. Es zeigt genau an, wo jedes einzelne installiert ist, sowie weitere nützliche Informationen wie Version, Abhängigkeiten und eine kurze Beschreibung.
Für die Neugierigsten, die wissen möchten, wie viel Platz jedes Paket einnimmt, können wir eine Kombination von Befehlen verwenden:
/usr/local/lib/pythonX.Y/site-packages/ # o /usr/lib/pythonX.Y/site-packages/
Haben Sie festgestellt, dass Ihre Pakete zu viel Platz beanspruchen? Es ist Zeit für die Reinigung:
~/.local/lib/pythonX.Y/site-packages/
Aber Vorsicht! Bevor Sie alles deinstallieren, prüfen Sie, ob andere Pakete nicht von dem, was Sie entfernen, abhängen. Es ist, als würde man einen Block von Jenga entfernen: Einige Teile können entscheidend dafür sein, dass alles aufrecht bleibt.
Nach einigen Erfahrungen (einige schmerzhaft, wie ich gestehe) hier einige wertvolle Tipps:
Verwenden Sie virtuelle Umgebungen: Im Ernst, das wird Ihnen eine Menge Kopfschmerzen ersparen. Es ist, als hätte man für jedes Projekt ein neues Haus.
Pflege einer „requirements.txt“-Datei: Listen Sie alle für Ihr Projekt benötigten Pakete auf. Es ist wie beim Erstellen einer Einkaufsliste: Sie wissen genau, was Sie brauchen.
Regelmäßige Überprüfung: Werfen Sie von Zeit zu Zeit einen Blick auf die installierten Pakete. Sie werden überrascht sein, wie viele Sie nicht mehr verwenden.
Abhängigkeiten dokumentieren: Notieren Sie, warum Sie jedes Paket installiert haben. Dein zukünftiges Ich wird es dir danken.
Die Welt der Python-Pakete ist riesig und manchmal etwas verwirrend, aber mit den richtigen Tools und ein wenig Organisation ist es möglich, alles unter Kontrolle zu halten. Es ist, als würde man ein Haus aufgeräumt halten: Es ist Arbeit, aber es lohnt sich.
Wenn Sie das nächste Mal ein Python-Paket installieren, wissen Sie: Es wird nicht einfach im digitalen Äther verschwinden. Sie haben eine feste Adresse, ein Zuhause, das Sie Ihr Eigen nennen können. Und jetzt wissen Sie genau, wie Sie es finden, wenn Sie es brauchen.
Denken Sie daran: Ein organisierter Entwickler ist ein glücklicher Entwickler. Und ein organisiertes Dateisystem ist ein Dateisystem, das uns nicht dazu bringt, den Computer um drei Uhr morgens aus dem Fenster zu werfen, weil „kein Speicherplatz mehr vorhanden ist.“
Das obige ist der detaillierte Inhalt vonPython-Paketverwaltung: Wissen Sie, wo sie leben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!