So installieren und verwalten Sie Python-Versionen unter Linux

- So installieren Sie eine andere Python-Version
- Verwalten Sie Python-Projekte mit virtuellen Umgebungen
- Erstellen einer virtuellen Umgebung mit Venv
- Erstellen einer virtuellen Umgebung mit Virtualenv
- Erstellen einer virtuellen Umgebung mit Miniconda/Anaconda
- Führen Sie ein Python3-Skript mit „Python“ aus
- Häufig gestellte Fragen
Die Programmiersprache Python wurde 1991 eingeführt. In all den Jahren hat sie viele Änderungen erfahren, wobei jede Version verschiedene Funktionen hinzugefügt und entfernt hat. Aufgrund dieser Änderungen kann Software, die in neueren Versionen von Python geschrieben wurde, mit älteren Versionen funktionieren oder nicht.
Dieser Versionskonflikt kostet Entwickler Erfahrung und Produktivität, daher ist es wichtig zu lernen, wie man die auf Ihrem Computer installierten Python-Versionen verwaltet, um sie alle effizient auszuführen. Dieses Tutorial zeigt Ihnen, wie das geht.
So installieren Sie eine andere Python-Version
Die einfachste Technik für die Python-Versionsverwaltung ist die Verwendung des nativen Paketmanagers. Python ist auf den meisten Linux-Desktops standardmäßig installiert. Es hat zwei Hauptversionen: Python2 und Python3. Sie können mit den folgenden Befehlen überprüfen, ob diese beiden Versionen auf Ihrem Computer verfügbar sind:
# Überprüfen Sie die python3-Installation python3 --version # Überprüfen Sie die python2-Installation python2 --versionUm andere als die vorinstallierten Python-Versionen zu installieren, verwenden Sie das Deadsnake-PPA (Personal Package Archive) in Ubuntu-basierten Distributionen.
Wenn Sie PPA auf Ihrem Computer nicht aktiviert haben, aktivieren Sie es mit diesem Befehl:
sudo apt-get install software-properties-commonVerwenden Sie diesen Befehl, um das Deadsnake-PPA zu Ihrer apt-Quelle hinzuzufügen:
sudo add-apt-repository ppa:deadsnakes/ppaJetzt können Sie mit dem folgenden Befehl eine beliebige Python-Version installieren. Achten Sie darauf, „3.10“ durch die entsprechende Versionsnummer zu ersetzen.
sudo apt aktualisieren sudo apt installieren python3.10Verwenden Sie das Flag --version, um zu überprüfen, ob Ihre neue Python-Version ordnungsgemäß installiert wurde.
Denken Sie daran, wenn Sie an dieser Stelle die Python-Version Ihres Systems überprüfen, wird immer noch die Nummer der vorinstallierten Version angezeigt.
Wenn Sie Ihre neu installierte Version von Python als Standard verwenden möchten, können Sie den Befehl update-alternatives verwenden, der dabei hilft, die Priorität für verschiedene Versionen derselben Software festzulegen. Führen Sie die folgenden Befehle aus, um python3.10 als die Python-Version mit der höchsten Priorität festzulegen.
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1Der zweite Befehl markiert python3.8 als Ihre vorinstallierte Python-Version.
Mit dem folgenden Befehl können Sie zwischen verschiedenen Python-Versionen wechseln.
sudo update-alternatives --config pythonVerwalten Sie Python-Projekte mit virtuellen Umgebungen
Python ist nicht gut darin, Abhängigkeiten zu verwalten. Wenn Sie das standardmäßige Paketinstallationsprogramm pip oder pip3 verwenden, um Python-Bibliotheken und -Pakete zu installieren, werden die Pakete global installiert. Da Linux mit einer vorinstallierten Version von Python geliefert wird und verschiedene Pakete verwendet, um das Betriebssystem auszuführen, können manuell installierte Pakete im globalen Bereich seine Funktion stören. Hier kommt eine virtuelle Umgebung ins Spiel. Es ist eine isolierte Python-Umgebung, die unabhängig vom Hauptsetup über eigene Tools und Bibliotheken verfügt. Stellen Sie sich eine virtuelle Umgebung als isolierten Raum mit minimalen Abhängigkeiten vor.
Wenn Sie keine virtuellen Umgebungen verwenden, haben Sie keine Kontrolle über die Versionen der Pakete, die Sie in Ihrem Projekt verwendet haben, was problematisch ist, wenn Sie versuchen, Ihre Software auf einem anderen Computer auszuführen. Daher ist es ratsam, für Ihre Python-Projekte eine virtuelle Umgebung zu verwenden.
Erstellen einer virtuellen Umgebung mit Venv
venv ist die empfohlene Methode zum Erstellen einer virtuellen Umgebung in Python und ist vorinstalliert. Wenn Sie venv noch nie verwendet haben, sollten Sie zuerst seine Abhängigkeiten mit dem folgenden Befehl auf Ihrem Computer installieren. Ändern Sie im Befehl python3.10 in Ihre installierte Python-Version.
sudo apt update sudo apt install python3.10-venvErstellen Sie nun mit dem venv-Paket eine neue virtuelle Umgebung. Wir haben unsere virtuelle Umgebung „venv“ genannt. Sie können es benennen, was Sie wollen.
python3 -m venv venv # Erstellen wir eine virtuelle Umgebung namens mte python3 -m venv mteNachdem Sie die virtuelle Umgebung erstellt haben, aktivieren Sie sie, indem Sie venv-Umgebungsvariablen und -befehle beziehen.
Jetzt können Sie ein (vnev)-Präfix in Ihrer Terminal-Eingabeaufforderung sehen, was bedeutet, dass Ihre virtuelle Umgebung jetzt aktiv und bereit für die Installation von Abhängigkeiten ist. Lassen Sie uns eine neue Abhängigkeit namens „Requests“ in unserer neu erstellten virtuellen Umgebung installieren.
python -m pip InstallationsanforderungenUm die virtuelle Umgebung zu deaktivieren, führen Sie in ihr deactivate aus.
Erstellen einer virtuellen Umgebung mit Virtualenv
virtualenv ist das beliebteste Tool zum Erstellen virtueller Python-Umgebungen. Es ist eine Obermenge von venv, was bedeutet, dass virtualenv all die Dinge tun kann, die venv kann und noch mehr.
Mit virtualenv können Sie verschiedene virtuelle Umgebungen mit verschiedenen Python-Versionen erstellen. Es ermöglicht Ihnen auch, verschiedene und spezifische Versionen desselben Pakets in Projekten zu verwenden – eine Funktion, die im venv-Paket nicht verfügbar ist.
virtualenv hat einen ähnlichen Befehl wie venv zum Erstellen einer virtuellen Umgebung.
Mit dem obigen Befehl wird eine neue virtuelle Umgebung namens „venv“ erstellt. Um die virtuelle Umgebung zu aktivieren, geben Sie die Aktivierungsdatei als Quelle ein.
Jetzt können Sie ein (venv)-Präfix in Ihrer Terminal-Eingabeaufforderung sehen, um anzuzeigen, dass die virtuelle Umgebung aktiviert wurde.
Um eine virtuelle Umgebung mit verschiedenen Python-Versionen zu erstellen, sollten Sie das Flag --python oder -p verwenden und den Speicherort der ausführbaren Python-Datei angeben. Wenn Sie beispielsweise eine virtuelle Umgebung mit Python 2.6, einer sehr alten Python-Version, erstellen möchten, sollte der Befehl so aussehen:
virtualenv --python="/usr/bin/python2.6" venvErstellen einer virtuellen Umgebung mit Miniconda/Anaconda
Conda ist ein Paketmanager wie Pip. Im Gegensatz zu Pip unterstützt Conda jedoch viele andere Programmiersprachen und verfolgt einen anderen Ansatz zur Erstellung virtueller Umgebungen. Conda wird unabhängig von Pip entwickelt.
Sie können Conda verwenden, indem Sie das Miniconda-Paket installieren. Wenn Sie sich für Data Science und maschinelles Lernen interessieren, können Sie auch das Anaconda-Paket installieren, das alle Data Science-bezogenen Pakete enthält.
Um Miniconda auf Ihrem Linux-Rechner zu installieren, Miniconda herunterladen für die relevante Python-Version und führen Sie dieses Shell-Skript in Ihrem Terminal aus, um Miniconda automatisch einzurichten.
./Miniconda3.sh Nach der Installation wird eine Standard-Miniconda-Umgebung namens „base“ erstellt. Wenn Sie den Befehl conda install ausführen, werden die neuesten Versionen der angeforderten Pakete in der Umgebung installiert. Wenn Ihre Conda-Umgebung nicht aktiviert ist, aktivieren Sie sie mit diesem Befehl.
Conda macht es einfach, Umgebungen für verschiedene Python-Versionen zu erstellen. Sie müssen lediglich die richtige Python-Version im Befehl angeben. Conda wird dann automatisch alle Abhängigkeiten für Sie herunterladen, installieren und einrichten.
Wenn Sie beispielsweise Python Version 3.7 in einer Conda-Umgebung verwenden möchten, sollte der Befehl so aussehen.
conda create -n "myenv" python=3.7Nachdem Sie diese Umgebung erstellt und aktiviert haben, können Sie sie verwenden, um Ihre bevorzugte Software wie NumPy zu installieren:
Führen Sie ein Python3-Skript mit „Python“ aus
Es ist intuitiver, python statt python3 einzugeben, um ein Python-Skript auszuführen. Sie können diese Umstellung automatisch vornehmen, wenn Sie das Paket „python-is-python3“ unter Linux verwenden. Nach der Installation dieses Pakets verwendet der Python-Befehl automatisch Python3-Binärdateien.
Das Paket „python-is-python3“ ist in Ubuntu-Repositories verfügbar und Sie können es mit dem apt-Paketmanager installieren.
sudo apt update sudo apt install python-is-python3Häufig gestellte Fragen
Kann die Installation verschiedener Python-Versionen mein System beschädigen?
Es ist möglich. Wenn Ihr Betriebssystem bestimmte Funktionen von Python benötigt, um ordnungsgemäß zu funktionieren, und diese in der auf Ihrem Computer installierten Python-Version veraltet sind, kann es auf Ihrem Computer zu Instabilitäten kommen. Im schlimmsten Fall kann Ihr Betriebssystem kaputt gehen und Sie müssen es neu installieren.
Wo speichern virtuelle Umgebungen Python-Pakete?
Virtuelle Umgebungen speichern Pakete in bestimmten versteckten Verzeichnissen im Home-Ordner. Unterschiedliche virtuelle Umgebungen haben unterschiedliche Speicherorte, um sicherzustellen, dass sie die Pakete auf Systemebene und die Bereiche nicht verunreinigen und die Funktion des Betriebssystems nicht beeinträchtigen.
Wie entferne ich eine virtuelle Umgebung?
Sie können Ihre virtuellen Umgebungen ganz einfach löschen. Wechseln Sie in Ihr Projektverzeichnis und suchen Sie das Verzeichnis, das nach Ihrer virtuellen Umgebung benannt ist. Es speichert alle Konfigurationen Ihrer virtuellen Umgebungen. Löschen Sie dieses Verzeichnis und Sie können loslegen.
Hitesh Choudhary via Unsplash. Alle Screenshots von Hrishikesh Pathak.

Schreibe einen Kommentar