Einführung
Python-Pakete erweitern die Funktionalität von Python, indem sie spezialisierte Werkzeuge und Bibliotheken für verschiedene Aufgaben bereitstellen. Die effiziente Installation und Verwaltung dieser Pakete ist eine wesentliche Fähigkeit für Python-Entwickler.
In diesem Lab lernen Sie, wie Sie pip, den Standard-Paketinstaller für Python, auf einem Linux-System verwenden. Sie richten Ihre Umgebung ein, installieren Pakete, verwalten Abhängigkeiten und erkunden verschiedene Installationsoptionen. Diese Fähigkeiten sind grundlegend für jeden Python-Entwickler, der in Linux-Umgebungen arbeitet.
Einrichtung Ihrer Python-Umgebung
In diesem Schritt bereiten Sie eine saubere Python-Umgebung für die Paketverwaltung vor. Sie lernen die Verwendung von virtuellen Umgebungen kennen, die für die Verwaltung von Projekt-Abhängigkeiten ohne Konflikte unerlässlich sind.
Überprüfung von Python und pip
Zuerst überprüfen wir, ob Python und pip verfügbar sind:
python3 --version
pip3 --version
Sie sollten Informationen zur Python 3.10.x- und pip-Version sehen. Wenn pip nicht installiert ist, installieren Sie es:
sudo apt update
sudo apt install python3.10-venv -y
sudo apt upgrade python3-pip -y
Erstellen einer virtuellen Umgebung
Virtuelle Umgebungen erstellen isolierte Python-Bereiche für jedes Projekt. Dies verhindert Paketkonflikte zwischen verschiedenen Projekten:
cd ~/project
python3 -m venv myproject_env
source myproject_env/bin/activate
Ihre Eingabeaufforderung sollte nun (myproject_env) anzeigen, was bedeutet, dass Sie sich in der virtuellen Umgebung befinden. Innerhalb einer virtuellen Umgebung können Sie pip anstelle von pip3 verwenden.
Erstellen einer Requirements-Datei
Erstellen Sie eine requirements.txt-Datei, um die Abhängigkeiten Ihres Projekts zu verfolgen:
touch requirements.txt
Diese Datei hilft Ihnen, dieselbe Umgebung auf verschiedenen Systemen neu zu erstellen.
Installation von Python-Paketen
In diesem Schritt lernen Sie, Python-Pakete sowohl einzeln als auch mithilfe einer Requirements-Datei zu installieren. Stellen Sie sicher, dass Sie sich in Ihrer virtuellen Umgebung befinden (Ihre Eingabeaufforderung sollte (myproject_env) anzeigen).
Installieren Ihres ersten Pakets
Lassen Sie uns das Paket requests installieren, das häufig für HTTP-Anfragen verwendet wird:
pip install requests
Sie sehen den Download- und Installationsfortschritt. Überprüfen Sie die Installation:
pip list
Sie sollten requests in der Liste der installierten Pakete sehen.
Verwenden einer Requirements-Datei
Nun geben wir mehrere Pakete mit exakten Versionen in Ihrer Requirements-Datei an. Öffnen Sie sie:
nano requirements.txt
Fügen Sie den folgenden Inhalt hinzu:
requests==2.31.0
numpy==1.24.3
pandas==2.0.3
Speichern Sie mit Strg+O, Enter, und beenden Sie dann mit Strg+X.
Dieser Ansatz gewährleistet konsistente Umgebungen auf verschiedenen Systemen, indem exakte Paketversionen angegeben werden.
Installieren aus der Requirements-Datei
Installieren Sie alle Pakete aus Ihrer Requirements-Datei:
pip install -r requirements.txt
Da requests bereits installiert ist, wird pip es entweder beibehalten oder aktualisieren, um der angegebenen Version zu entsprechen. Die neuen Pakete (numpy und pandas) werden neu installiert.
Überprüfen Sie, ob alle Pakete installiert sind:
pip list | grep -E "(requests|numpy|pandas)"
Sie sollten alle drei Pakete mit ihren angegebenen Versionen sehen.
Verwaltung von Paketversionen
In diesem Schritt lernen Sie wichtige Paketverwaltungsoperationen: Überprüfen von Paketinformationen, Aktualisieren von Paketen und Installieren spezifischer Versionen.
Anzeigen von Paketinformationen
Überprüfen Sie detaillierte Informationen zu einem installierten Paket:
pip show requests
Dies zeigt Informationen zu Version, Abhängigkeiten, Lizenz und Installationsort an.
Installieren spezifischer Versionen
Manchmal benötigen Sie eine andere Version aus Kompatibilitätsgründen. Installieren Sie eine spezifische Version von numpy:
pip install numpy==1.23.5
Überprüfen Sie die Versionsänderung:
pip show numpy | grep Version
Sie sollten Version 1.23.5 anstelle von 1.24.3 sehen.
Aktualisieren von Paketen
Aktualisieren Sie ein Paket auf seine neueste Version:
pip install --upgrade pandas
Dies aktualisiert pandas auf die neueste verfügbare Version.
"Einfrieren" Ihrer Umgebung
Generieren Sie eine vollständige Liste Ihrer aktuellen Pakete und Versionen:
pip freeze > current_env.txt
Zeigen Sie die generierte Datei an:
cat current_env.txt
Diese Datei kann verwendet werden, um dieselbe Umgebung an anderer Stelle mithilfe von pip install -r current_env.txt neu zu erstellen.
Arbeiten mit virtuellen Umgebungen und Abhängigkeiten
In diesem letzten Schritt lernen Sie Best Practices für virtuelle Umgebungen und wie Sie Projektabhängigkeiten effektiv verwalten.
Deaktivieren und Reaktivieren
Üben Sie das Deaktivieren Ihrer virtuellen Umgebung:
deactivate
Ihre Eingabeaufforderung sollte zum Normalzustand zurückkehren (kein (myproject_env)). Versuchen Sie, pip list auszuführen:
pip list
Sie sehen nur systemweit installierte Pakete. Reaktivieren Sie nun Ihre Umgebung:
source ~/project/myproject_env/bin/activate
Beachten Sie, wie Ihre Projektpakete zurückkehren, wenn Sie reaktivieren.
Verstehen von Abhängigkeiten
Überprüfen Sie, welche Pakete von anderen abhängen:
pip show pandas
Schauen Sie sich die Zeile "Requires" an, um die Abhängigkeiten von pandas zu sehen. Deshalb ist die Verwaltung von Umgebungen entscheidend – die Installation eines Pakets installiert oft viele andere.
Bereinigen und Best Practices
Erstellen Sie eine saubere Requirements-Datei mit nur Ihren direkten Abhängigkeiten:
nano ~/project/requirements.txt
Ersetzen Sie den Inhalt durch nur die Pakete, die Sie explizit benötigen (nicht deren Abhängigkeiten):
requests==2.31.0
numpy==1.23.5
pandas==2.0.3
Speichern und beenden Sie. Wenn jemand anderes aus dieser Datei installiert, wird pip die Abhängigkeiten automatisch verwalten.
Teilen Ihrer Umgebung
Ihre Umgebung ist nun bereit zum Teilen. Jeder kann sie mit folgendem Befehl neu erstellen:
pip install -r requirements.txt
Dies ist die Grundlage für reproduzierbare Python-Entwicklung.
Zusammenfassung
In diesem Lab haben Sie die Grundlagen der Python-Paketverwaltung unter Linux gemeistert:
- Umgebungs-Setup: Erstellung und Verwaltung von Python-virtuellen Umgebungen zur Projektisolation
- Paketinstallation: Installation von Paketen einzeln und mithilfe von Requirements-Dateien mit spezifischen Versionen
- Versionsverwaltung: Aktualisierung von Paketen, Installation spezifischer Versionen und Erstellung von Umgebungs-Snapshots
- Best Practices: Erlernen der Pflege sauberer Abhängigkeitslisten und des Teilens reproduzierbarer Umgebungen
Diese Fähigkeiten sind für jeden Python-Entwickler unerlässlich. Virtuelle Umgebungen verhindern Konflikte zwischen Projekten, während eine ordnungsgemäße Abhängigkeitsverwaltung sicherstellt, dass Ihr Code auf verschiedenen Systemen konsistent funktioniert.
Sie sind nun bereit, Python-Pakete in jeder Linux-Entwicklungsumgebung souverän zu verwalten!



