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 und unterstützt Zehntausende von Apps für Linux, Windows und macOS.
Während Ubuntu-Releases vor 23.04 Python-Pakete mit einem einzigen Befehl installieren konnten, erfordern neuere Versionen die Installation von Python-Paketen in einer virtuellen Umgebung. Hier ist eine einfache Möglichkeit, eine virtuelle Python-Umgebung unter Ubuntu zu erstellen und zu verwenden.
Warum virtuelle Python-Umgebungen unter Ubuntu verwenden?
Um ein Python-Projekt unter Linux zu installieren, würden Sie sich normalerweise zuerst vergewissern Sie haben Pip und Python installiert, verwenden Sie dann den folgenden Befehl:
pip installiere irgendeine_app
Pip (Pip Installs Packages) wählt die neueste Version des Pakets aus dem Python-Paket aus Indizieren Sie, installieren Sie automatisch alle Abhängigkeiten und konfigurieren Sie das Paket so, dass es mit Ihrem Python funktioniert Umfeld.
Probleme können durch widersprüchliche Abhängigkeiten entstehen, und Python kann auch mit dem Advanced Package Tool (APT) von Ubuntu ausfallen.
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 ist die Pip installieren Und Pip3 installieren -Befehle funktionieren überhaupt nicht, und Sie sehen einen „Externally-Managed-Environment“-Fehler.
Die begleitende Nachricht wird weiterhin empfehlen, das Paket mit APT zu installieren, aber in den meisten Fällen wird dies einfach keine Option sein.
So erstellen Sie eine virtuelle Python-Umgebung unter Ubuntu
Um virtuelle Python-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 zum Installieren eines beliebigen Python-Pakets benötigen. Pip, Pip3 und Pip3.11 sowie äquivalent versionierte Python-Binärdateien befinden sich in der Behälter Unterverzeichnis.
Um eine Python-App zu installieren, müssen Sie eine bestimmte Binärdatei aus der virtuellen Umgebung verwenden.
Sie können zum Beispiel die installieren ausgezeichnete Castero-Terminal-Podcast-App mit:
~/cool_python_apps/bin/pip3 castero installieren
Die Binärdatei wird auch in der platziert Behälter Unterverzeichnis der virtuellen Umgebung.
Verwenden Sie Pip the Old Way unter Ubuntu
Wenn Sie Ubuntu 23.04 oder höher ausführen und die gleiche Benutzererfahrung wie vor der Richtlinienänderung wünschen, erstellen Sie eine neue virtuelle Umgebung für alle Ihre Python- und Pip-Pakete:
python3 -m venv ~/cool_python_apps
Erstellen Sie einen Alias für den Befehl pip3 mit:
echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
Quelle .bashrc
Fügen Sie nun das Neue hinzu Behälter Verzeichnis zu deinem Pfad:
export PATH=~/cool_python_apps/bin:$PATH
Sie können wieder Pakete installieren mit:
Pip3-Installationspaketname
Wiederholen Sie den Vorgang nach Bedarf für pip, pip3.11 und Python.
Es gibt andere Möglichkeiten, Apps unter Linux zu installieren
Viele Projekte sind in verschiedenen Formaten verpackt. Wenn Ihnen die Idee von Python-Paketen, die in virtuellen Umgebungen installiert werden, nicht gefällt, sehen Sie nach, ob sie in einem der anderen großartigen Linux-Software-Repositories oder App-Stores verfügbar sind.