Website-Suche

Wie man eine Python-virtuelle Umgebung auf Ubuntu erstellt


Vermeiden Sie Abhängigkeitskonflikte und trennen Sie Ihre Python-Projekte, indem Sie isolierte virtuelle Umgebungen auf Ubuntu erstellen.

Python ist eine der beliebtesten und vielseitigsten Programmiersprachen der Welt - sie treibt zehntausende von Anwendungen für Linux, Windows und macOS an.

Während Ubuntu-Versionen vor 23.04 Python-Pakete mit einem einzigen Befehl installieren konnten, erfordern neuere Versionen, dass Sie Python-Pakete in einer virtuellen Umgebung installieren. Hier ist eine einfache Möglichkeit, eine Python-virtuelle Umgebung unter Ubuntu zu erstellen und zu verwenden.

Warum Python virtuelle Umgebungen auf Ubuntu verwenden?

Traditionell, um ein Python-Projekt unter Linux zu installieren, stellt man zunächst sicher, dass Pip und Python installiert sind, und verwendet dann den folgenden Befehl:

pip install some_app

Pip (Pip installiert Pakete) wählt die neueste Version des Pakets aus dem Python Package Index aus, installiert automatisch alle Abhängigkeiten und konfiguriert das Paket, damit es mit Ihrer Python-Umgebung funktioniert.

Probleme können aufgrund von widersprüchlichen Abhängigkeiten auftreten, und Python kann auch mit Ubuntus Advanced Package Tool (APT) in Konflikt geraten.

Sie können diese Probleme umgehen, indem Sie isolierte virtuelle Umgebungen für Python-Projekte verwenden, die Pip und Python enthalten. Sie können diese dann verwenden, um Python-Pakete zu installieren.

Ab Ubuntu 23.04 funktionieren die Befehle pip install und pip3 install überhaupt nicht mehr, und Sie erhalten einen Fehler "externally-managed-environment".

Die begleitende Nachricht wird empfehlen, das Paket mit APT zu installieren, aber in den meisten Fällen wird dies einfach keine Option sein.

Wie man eine Python-virtuelle Umgebung auf Ubuntu erstellt

Um Python-Virtual-Umgebungen unter Ubuntu zu erstellen, benötigen Sie das Paket python3-env. Installieren Sie es, indem Sie den folgenden Befehl in Ihr Terminal eingeben:

sudo apt install python3-venv

Sie können jetzt python3-venv verwenden, um virtuelle Umgebungen zu erstellen:

python3 -m venv ~/cool_python_apps

Dieser Befehl erstellt ein Verzeichnis namens "cool_python_apps" in Ihrem Home-Verzeichnis, das alles enthält, was Sie benötigen, um ein beliebiges Python-Paket zu installieren. Pip, Pip3 und Pip3.11 sowie die entsprechend versionierten Python-Binärdateien befinden sich im bin Unterverzeichnis.

Um eine Python-Anwendung zu installieren, müssen Sie ein bestimmtes Binary innerhalb der virtuellen Umgebung verwenden.

Zum Beispiel können Sie die ausgezeichnete Castero Terminal-Podcast-App mit:

~/cool_python_apps/bin/pip3 install castero

Die Binärdatei wird ebenfalls im bin Unterverzeichnis der virtuellen Umgebung abgelegt.

Verwenden Sie Pip auf die alte Art unter Ubuntu

Wenn Sie Ubuntu 23.04 oder später verwenden und das gleiche Benutzererlebnis wie vor der Änderung der Richtlinien wünschen, erstellen Sie eine neue virtuelle Umgebung für alle Ihre Python- und Pip-Pakete:

python3 -m venv ~/cool_python_apps

Erstellen Sie ein Alias für den pip3-Befehl mit:

echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
source .bashrc

Fügen Sie jetzt das neue bin Verzeichnis zu Ihrem Pfad hinzu:

export PATH=~/cool_python_apps/bin:$PATH

Sie werden erneut in der Lage sein, Pakete mit folgendem zu installieren:

pip3 install package_name

Wiederholen Sie dies nach Bedarf für pip, pip3.11 und Python.

Es gibt auch andere Möglichkeiten, Apps unter Linux zu installieren.

Viele Projekte sind in verschiedenen Formaten verpackt. Wenn Ihnen die Idee von in virtuellen Umgebungen installierten Python-Paketen nicht gefällt, sehen Sie sich an, ob sie in einem der anderen großartigen Linux-Software-Repositories oder App-Stores verfügbar sind.