Python-Paketinstallation unter Linux

LinuxBeginner
Jetzt üben

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!