So installieren Sie Python 3.8 unter Ubuntu 18.04

Blog

So installieren Sie Python 3.8 unter Ubuntu 18.04

Python ist eine der wichtigsten Programmiersprachen, die verwendet wird, um verschiedene Arten von Anwendungen zu entwickeln, einschließlich Webanwendungen, Desktopanwendungen, numerischen und wissenschaftlichen Anwendungen usw. Es wurde bald in die Mainstream-Programmierung aufgenommen und war bei Data Science-Ingenieuren sehr beliebt.



In diesem Tutorial besprechen wir alle Schritte, die erforderlich sind, um Python 3 zu installieren, d. h. Python 3.8 auf der beliebten Linux-Distribution Ubuntu. Es enthält die Schritte für Ubuntu 18.04 LTS. Die Schritte sollten für andere Linux-Distributionen gleich sein.

Das könnte Sie auch interessieren Python-Spickzettel um die Grundlagen von Python zu lernen oder aufzufrischen.



Python installieren

Wir können Python mit dem Paket installieren, das in den Ubuntu-Repositorys verfügbar ist, indem wir die Befehle wie unten gezeigt verwenden.

# Refresh the packages index sudo apt update # Prerequisites sudo apt install python # Verify Installation python --version # It shows version Python 2.7.17 # Prerequisites sudo apt install python3 # Verify Installation python3 --version # It shows version Python 3.6.9

Wir können das sehen Python 2.7 und Python 3.6 mit den Ubuntu-Repositorys installiert werden, die im Vergleich zur neuesten Version von Python, z. B. Python 3.8, veraltet erscheinen. Sie können mit den nächsten Abschnitten fortfahren, um die neueste Version von Python entweder mit dem PPA zu installieren oder aus dem Quellcode zu erstellen. Optional möchten Sie Python möglicherweise vollständig entfernen, bevor Sie mit den nächsten Abschnitten fortfahren, indem Sie die unten gezeigten Befehle verwenden. Stellen Sie sicher, dass Sie vorhandenes Python 2.7 und Python 3.6 entfernen, da mehrere andere Pakete und Programme davon abhängen. Wenn Sie sich nicht sicher sind, lassen Sie die vorhandene Python-Version auf Ihrem System installiert, da wir mehrere Python-Versionen auf demselben System installieren können.



# Uninstall Python - Make sure before going for it # It will also remove dependent packages including gimp, mysql etc sudo apt purge remove python sudo apt purge python3

Python mit PPA installieren

Installieren Python 3.8 Verwenden Sie die Befehle wie unten gezeigt. In einigen Fällen wird es nicht bevorzugt, Python mit PPA zu installieren. In einem solchen Fall können Sie den nächsten Abschnitt befolgen, um es aus dem Quellcode zu installieren.

Sterblicher Kampffilm kostenloser Download
# Refresh the packages index sudo apt update # Install Prerequisites sudo apt install software-properties-common # Add deadsnakes PPA to sources sudo add-apt-repository ppa:deadsnakes/ppa # Press Enter to continue # Install Python 3.8 sudo apt install python3.8

Der obige Befehl installiert Python 3.8 at /usr/lib/python3.8 . Die Standardversion von Python 3 bleibt installiert unter /usr/lib/python3 . Überprüfen Sie nun die Installation mit den unten gezeigten Befehlen.

# Check Python version python3.8 --version # Check the version Python 3.8.2

Sie können die gleichen Schritte zur Installation ausführen Python 3.6 , Python 3.7 mit dem gleichen PPA. Es überschreibt nicht das von uns installierte Python 3.6 mit dem Befehl sudo apt installieren python3 und installiert es an einem separaten Ort, d.h. /usr/lib/python3.6 . Auf diese Weise können wir mehrere Versionen von Python auf demselben System installieren.

# Check Python version python3.6 --version # Check the version Python 3.6.9 # Check Python version python3.7 --version # Check the version Python 3.7.7

Python mit Source installieren

In diesem Abschnitt werden wir Python 3.8 mit dem Quellcode installieren, ohne PPA zu verwenden, wie im vorherigen Schritt gezeigt.

# Refresh the Packages Index sudo apt update # Uninstall Python 3.8 - Installed using PPA in previous step sudo apt purge python3.8 # Refresh the Packages Index sudo apt update # Install Prerequisites sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev

Laden Sie nun die neueste Version von Python 3.8 mit wget herunter, wie unten gezeigt.

# Download Python 3.8.2 sudo wget https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tar.xz

Extrahieren Sie den Tarball, nachdem der Download abgeschlossen ist.

# Extract tar -xf Python-3.8.2.tar.xz

Kompilieren und erstellen Sie nun Python aus dem Quellcode und installieren Sie es mit den unten gezeigten Befehlen. Der Befehl make benötigt einige Zeit, um die Binärdateien aus den Quelldateien zu erstellen. Benutze auch altinstallieren Option, um zu vermeiden, dass die vorhandene Installation überschrieben wird.

# Change directory cd /Python-3.8.2 # Check dependencies sudo ./configure --enable-optimizations # Make - Compile and build Python - It will take some time, have a coffee or tea break sudo make # OR - specify processor units sudo make -j 4 # Install Binaries sudo make altinstall # Switch active Python sudo update-alternatives --config python3 # It won't show any option for python3 # Verify Installation python3 --version # It shows version Python 3.6.9 # Verify Installation python3.8 --version # It shows version Python 3.8.2

Die obigen Befehle installieren die neueste Version von Python 3.8, ermöglichen jedoch nicht die Verwendung mit dem Befehl python3 von der Konsole wie oben gezeigt. Im nächsten Abschnitt werden die Schritte zum Zugriff auf Python 3.8 über die Befehlszeile mit python3 erläutert.

Schalterinstallation (optional)

Wenn Sie mehrere Nebenversionen von Python installiert haben, d.h. python3.6 , Python3.7 , python3.8 , usw., können Sie die unten aufgeführten Befehle verwenden, um jeweils eine Installation zu aktivieren python3 anstatt zu verwenden python3.6 , Python3.7 , oder python3.8 auf der Kommandozeile. Wir können auch zu anderen Versionen wechseln, indem wir den aktiven Befehl konfigurieren.

Anmerkungen : Konfigurieren python3 Um das mit dem PPA oder der Quelle installierte Python zu verwenden, wird das mit dem Befehl installierte Python3 deaktiviert sudo apt installieren python3 . Sie können anstelle von python3 einen anderen Befehl verwenden, um Systemabweichungen zu vermeiden.

# Add python3 choice using python3.6 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 # Add python3 choice using python3.8 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2 # Verify Installation python3 --version # It shows version Python 3.8.2

Da wir die Auswahl zum Wechseln zwischen mehreren Versionen von Python3 bereitgestellt haben, können wir die aktive Version mit dem unten gezeigten Befehl wechseln.

# Switch active Python sudo update-alternatives --config python3

Ich habe meine lokale Installation von Python 3.8 verwendet, wie in Abb. 1 gezeigt.

Python wechseln
Abb. 1

Sobald wir den Befehl python3 aktivieren, um mithilfe des Quellcodes auf das von uns installierte Python 3.8 zu verweisen, funktioniert das Terminal nicht mehr. Stellen Sie daher sicher, dass Sie das Terminal wie unten gezeigt befestigen, bevor Sie es schließen.

# Update Terminal Script sudo nano /usr/bin/gnome-terminal # Replace the first line to use python3.6 #! /usr/bin/python3.6

Abgesehen davon, dass das Terminal beschädigt wird, erhalten Sie auch eine Fehlermeldung, dass es fehlt apt_pkg beim Ausführen des Befehls sudo apt-get update Wie nachfolgend dargestellt.

ubuntu@ubuntu:~$ sudo apt-get update Hit:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease Get:2 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB] Hit:3 http://us.archive.ubuntu.com/ubuntu bionic InRelease Get:4 http://us.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] Get:5 http://us.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB] Fetched 252 kB in 4s (62.9 kB/s) Traceback (most recent call last): File '/usr/lib/cnf-update-db', line 8, in from CommandNotFound.db.creator import DbCreator File '/usr/lib/python3/dist-packages/CommandNotFound/db/creator.py', line 11, in import apt_pkg ModuleNotFoundError: No module named 'apt_pkg' Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi' E: Sub-process returned an error code

Das apt_pkg kann mit den unten gezeigten Befehlen repariert werden.

# Navigate to default Python 3 cd /usr/lib/python3/dist-packages/ # Fix apt_pkg sudo ln -s apt_pkg.cpython-36m-x86_64-linux-gnu.so apt_pkg.so

Sie können auch den python3-Befehl wie unten gezeigt zurückgreifen und reparieren.

# Remove python3 link sudo rm /usr/bin/python3 # Fallback to python3.6 sudo ln -s /usr/bin/python3.6 /usr/bin/python3 # Update Terminal Script sudo nano /usr/bin/gnome-terminal # Replace the first line to use python3 #! /usr/bin/python3

Sie können anstelle von einen anderen Kurznamen verwenden python3 oder einfach verwenden python3.8 um über das Terminal auf die neueste Version von Python (aus der Quelle installiert) zuzugreifen.

So können wir das neueste Python auf Ubuntu 18.04 LTS installieren. Wir haben auch überprüft, wie man die mehreren Versionen von Python installiert und zwischen ihnen wechselt, die auf demselben System installiert sind.

Hallo Welt

In diesem Abschnitt werden wir unser erstes Programm in Python mit dem Nano-Editor schreiben.

>sudo mkdir -p /data/programs/python >cd /data/programs/python >sudo nano helloworld.py

Schreiben Sie nun das erste Programm in Python wie unten gezeigt, speichern Sie das Programm, indem Sie drücken Strg + Aus und schlagen Eintreten und verlassen Sie den Editor mit Strg + X .

# Print Hello World print('Hello World !!')

Verwenden Sie die python3 von uns installiert zu ausführen das Programm wie unten gezeigt.

# Execute the program python3 helloworld.py # OR python3.8 helloworld.py # Program output Hello World !!

Dies sind die grundlegenden Schritte zum Schreiben und Ausführen von Python-Programmen.

Zusammenfassung

Dieses Tutorial enthält die Schritte zur Installation von Python 3.8 auf Ubuntu 18.04 LTS und zeigt den Prozess zur Verwaltung mehrerer Python-Installationen auf demselben System.

#python #ubuntu #web-entwicklung