So erstellen Sie eine virtuelle Python 3-Umgebung unter Ubuntu 20.04

Virtuelle Python-Umgebung wird verwendet, um eine isolierte Umgebung für das Python-Projekt zu erstellen, die Interpreter, Bibliotheken und Skripte enthält. Sie können für Ihre Projekte beliebig viele virtuelle Umgebungen erstellen, von denen jede ihre eigenen Abhängigkeiten hat.

Durch die Verwendung virtueller Umgebungen vermeiden Sie die globale Installation von Paketen, die andere Projekte zerstören könnten.

Einfach ausgedrückt hilft eine virtuelle Umgebung dabei, die spezifischen Versionen der Pakete, die von einem Python-Projekt benötigt werden, richtig zu installieren.

System aktualisieren

Um Ihr Ubuntu 20.04 mit den neuesten Paketen zu halten, führen Sie die folgenden zwei apt-Befehle aus:

$ sudo apt-Update
$ sudo apt-Upgrade

Installieren Sie pip für python3

Lassen Sie uns vor der Installation der virtuellen Umgebung pip installieren. Pip ist ein Paketmanager, der Ihnen hilft, Pakete für Ihre Projekte zu installieren, zu deinstallieren und zu aktualisieren.

Um Pip für Python 3 zu installieren, geben Sie Folgendes ein:

$ apt python3-pip installieren

Erstellen Sie eine virtuelle Umgebung für Python 3

Venv-Befehl wird in Python verwendet, um eine virtuelle Umgebung zu erstellen. Das venv-Paket ist im Ubuntu-Repository verfügbar.

Lass uns zuerst venv installieren Paket mit dem folgenden Befehl:

$ apt-get install python3-venv

Um nun eine virtuelle Umgebung zu erstellen, geben Sie Folgendes ein:

$ python3 -m venv my_env_project

Der obige Befehl erstellt im aktuellen Verzeichnis ein Verzeichnis namens ‘my_env_project’, das pip, Interpreter, Skripte und Bibliotheken enthält.

oltjano@ubuntu:~$ ls my_env_project/ bin include lib lib64 pyvenv.cfg share

Du kannst jetzt Aktivieren Sie die virtuelle Umgebung, Typ:

$ source my_env_project/bin/activate

Die Eingabeaufforderung ändert sich an Ihre Umgebung und sieht wie gezeigt aus:

(my_env_project) oltjano@ubuntu:~$

Virtuelle Umgebung überprüfen

Führen Sie den Python-Befehl in der virtuellen Umgebung aus, um den Interpreter zu öffnen:

(my_env_project) oltjano@ubuntu:~$ Python-Ausgabe
Python 3.8.5 (Standard, 28. Juli 2020, 12:59:40)
[GCC 9.3.0] unter Linux
Geben Sie “Hilfe”, “Copyright”, “Credits” oder “Lizenz” ein, um weitere Informationen zu erhalten.

Um ein Paket in der virtuellen Umgebung zu installieren, z example Ich installiere das NumPy-Paket:

(my_env_project) oltjano@ubuntu:~$ pip install numpy –user

Wenn Sie den folgenden Fehler erhalten

“FEHLER: ‘–user’-Installation kann nicht durchgeführt werden. Site-Pakete des Benutzers sind in dieser virtuellen Umgebung nicht sichtbar.”

Setzen Sie include-system-site-packages in der Datei pyvenv.cfg auf true.

Jedes Mal, wenn Sie ein neues Paket in Ihrer virtuellen Umgebung installieren, sollten Sie es in Ihr Projekt importieren können.

(my_env_project) oltjano@ubuntu:~/my_env_project$ python >>> import numpy

Lassen Sie uns eine mathematische Funktion testen, geben Sie Folgendes ein:

>>> Mathematik importieren >>> print(math.sqrt(16))

Geben Sie Folgendes ein, um den Interpreter zu beenden:

>>> beenden()

Wir können Python-Skripte erstellen und in der virtuellen Python 3-Umgebung ausführen.

(my_env_project) oltjano@ubuntu:~$ sudo vi script.py Ausgabe-Importmathematik
print(math.sqrt(16))

Geben Sie Folgendes ein, um das Skript auszuführen:

(my_env_project) oltjano@ubuntu:~$ python script.py

Das Skript wird in der virtuellen Umgebung namens my_env_project ausgeführt.

Virtuelle Umgebung löschen

Um die virtuelle Umgebung zu verlassen, verwenden Sie den Befehl exit oder Strg+d. Zu eine virtuelle Umgebung löschen führen Sie den folgenden Befehl aus:

(my_env_project) oltjano@ubuntu:~$ deaktivieren

Der obige Befehl entfernt das Verzeichnis my_env_project nicht, verwenden Sie einfach den Befehl rm, um es zu löschen.

Abschließende Gedanken

In diesem Artikel haben Sie gelernt, wie Sie eine virtuelle Umgebung für Ihre Python 3-Projekte unter Ubuntu 20.04 richtig erstellen. Wir haben auch ein praktisches durchgemacht example Informationen zum Installieren eines Pakets und Ausführen eines Skripts in der virtuellen Umgebung.