Wéi installéiere Python 3.8 op Ubuntu 22.04/20.04

Python, Versioun 3.8, kënnt mat verschiddenen neie Fonctiounen a Verbesserungen. Ee vun de bemierkenswäerten ass d'Inklusioun vun engem parallele Dateiesystem Cache fir kompiléiert Bytecode. Dëst kann e wesentleche Performance Boost ubidden wann Dir u grousse Projete schafft. Debug baut och elo deelen ABI als Verëffentlechungsbaut, wat soll hëllefen d'Gesamtgréisst vun Debug Builds ze reduzéieren. Zousätzlech ënnerstëtzen f-Strings elo e praktesche = Spezifizéierer fir Debugging. Dëst kann benotzt ginn fir de Wäert vun engem Ausdrock an d'String anzeginn, wat et méi einfach mécht Feeler ze verfolgen. Endlech, weider ass elo legal an endlech: Blocks déi nëtzlech kënne sinn wann Dir mat Botzprozeduren handelt, déi eventuell ënnerbrach musse ginn.

Am folgenden Tutorial léiert Dir wéi Dir Python 3.8 mat dem Kommandoterminal installéiere kënnt a wéi Dir als alternativ Method eroflueden a kompiléiere kënnt. Den Tutorial wäert och demonstréieren wéi alternativ Python Versioune geännert ginn fir déi, déi verschidde Versiounen installéiert hunn, wéi Python 3.12, 3.11, 3.10, etc.

Recommandéiert Schrëtt Virun Installatioun

Ier Dir mam Tutorial weidergeet, ass et héich ugeroden en Update an Ärem Terminal auszeféieren fir sécherzestellen datt all Packagen aktuell sinn fir Konflikter während der Installatioun ze vermeiden. Dëst ass wichteg wann Dir Pakete wéi nei Kärelen a Grafikkaart Treiber installéiert, besonnesch.

sudo apt update

Optional kënnt Dir d'Aktualiséierunge fir Benotzer oplëschten déi Iwwerpréiwung erfuerderen oder virwëtzeg sinn.

sudo apt --list upgradable

Fuert weider fir all aktuell Pakete mat dem folgenden Kommando ze upgrade.

sudo apt upgrade

#1st Method: Install Python 3.8 - LaunchPAD PPA (recommandéiert)

Déi éischt an einfachst Léisung fir Ubuntu Benotzer wier den z'importéieren "Deadsnakes" Equipe Launchpad PPA. Dëst wäert ëmmer déi lescht Updates fir Python enthalen an all extra Packagen déi néideg sinn.



Python 3.8 Repository importéieren

Als éischt, installéiert déi folgend Packagen déi erfuerderlech sinn. Dës si meeschtens installéiert, awer lafen de Kommando fir sécher ze sinn.

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https -y

Fir Benotzer, déi net virdru e GPG Schlëssel vum Ubuntu Keyserver importéiert hunn, wäert de Kommandozeilterminal dacks Probleemer hunn mat GPG Schlësselen aus LaunchPAD PPAs z'importéieren, well d'Verzeichnisser net erstallt ginn. Dëst ass eng einfach Fix. Benotzt de folgende Kommando deen am Tour d'Verzeichnungen generéiert.

sudo gpg --list-keys

Beispill Ausgab:

gpg: directory '/root/.gnupg' created
gpg: keybox '/root/.gnupg/pubring.kbx' created
gpg: /root/.gnupg/trustdb.gpg: trustdb created

Dëst kann iwwersprangen ginn, awer wann Dir en Thema begéint, fuert just de Kommando aus a probéiert nach eng Kéier.

Déi nächst Aufgab ass den néidege GPG Schlëssel z'importéieren.

sudo gpg --no-default-keyring --keyring /usr/share/keyrings/deadsnakes.gpg --keyserver keyserver.ubuntu.com --recv-keys F23C5A6CF475977595C89F51BA6932366A755776

Beispill Ausgab:

gpg: key BA6932366A755776: public key "Launchpad PPA for deadsnakes" imported
gpg: Total number processed: 1
gpg:               imported: 1

Mat dem GPG Schlëssel elo importéiert, kënnt Dir de LaunchPAD PPA importéieren. Denkt drun, passt de Kommando un d'Versioun vu Linux Mint déi Dir benotzt, oder d'Installatioun wäert wahrscheinlech mat Feeler falen.



Import PPA fir Ubuntu 22.04 LTS Jammy Jellyfish

echo 'deb [signed-by=/usr/share/keyrings/deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu jammy main' | sudo tee -a /etc/apt/sources.list.d/python.list

Import PPA fir Ubuntu 20.04 LTS Focal Fossa

echo 'deb [signed-by=/usr/share/keyrings/deadsnakes.gpg] https://ppa.launchpadcontent.net/deadsnakes/ppa/ubuntu focal main' | sudo tee -a /etc/apt/sources.list.d/python.list

Ier Dir weider geet, lafen en APT Update fir den nei importéierten PPA ze reflektéieren.

sudo apt update

Installéiere Kommando fir Python 3.8

Mat der 3.8 PPA elo importéiert, kënnt Dir Python installéieren andeems Dir de folgende Kommando ausféiert.

sudo apt install python3.8 -y

Vergewëssert Iech d'Installatioun an d'Build Versioun mat dem folgenden Kommando.

python3.8 --version

Beispill Ausgab:

Python 3.8.15

Optional kënnt Dir déi folgend Extras installéieren.

Debug Modul Python 3.8 Installatioun Kommando

sudo apt install python3.8-dbg -y

Entwéckler (dev) Modul Python 3.8 Installatioun Kommando

sudo apt install python3.8-dev -y

VENV (virtuell Ëmfeld) Modul Python 3.8 Installatioun Kommando

sudo apt install python3.8-venv -y

Distutils Modul Python 3.8 Installatioun Kommando

sudo apt install python3.8-distutils -y

lib2to3 Utility Modul Python 3.8 Installatiounskommando

sudo apt install python3.8-lib2to3 -y

DBM.GNU Modul Python 3.8 Installatioun Kommando

sudo apt install python3.8-gdbm -y

Tkinter Modul Python 3.8 Installatioun Kommando

sudo apt install python3.8-tk -y

Alternativ, fir all Extras z'installéieren, fuert de komplette Installatiounskommando aus.

sudo apt install python3.8-full

#2nd Method: Install Python 3.8 - Download Archiv manuell

Luet Python 3.8 erof

Als éischt besicht de offiziell Download Säit a gräift déi lescht Versioun vun der bestëmmter Dir sidd no. Déi exakt Instruktioune sollen op all Versioun funktionnéieren well Dir se kompiléiert. Wann Dir de Link kopéiert hutt, benotzt de wget Kommando fir de Python 3.8 Archiv erofzelueden.



wget https://www.python.org/ftp/python/3.8.15/Python-3.8.15.tar.xz

DËS GËTT ZE KUERTER ÄÄNNEREN, SÉCHTER SÉIEREN E FRËSCHEN LINK KRITT; DÉI UEWENEN ASS NËMMEN EEN EXEMPEL KOMMAND.

Extrait de Python-Archiv, an erënnert drun d'Versiounsnummer z'änneren wann Dir eng méi nei erofgelueden hutt.

tar -xf Python-3.8.{version}.tar.xz

Installéiert elo d'Ofhängegkeete fir Python 3.8 z'installéieren.

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev pkg-config make -y

Navigéiert an den Dossier.

cd Python3.8.{version}/

Elo lafen de ./configure -enable-optimizations Kommando.

./configure --enable-optimizations --enable-shared

De Skript mécht verschidde Kontrollen fir sécherzestellen datt all Är Systemabhängegkeete präsent sinn. D'./configure -enable-optimizations wäerten de Python Binär optimiséieren andeems se verschidde Tester lafen, wat de Bauprozess méi lues mécht.

Elo datt Dir d'Ëmfeld gebaut a konfiguréiert hutt, ass et Zäit et mam Kommando ze kompiléieren maachen.



make

E prakteschen Trick ass fir ze spezifizéieren -j well dëst kann d'Kompiléierungsgeschwindegkeet wesentlech erhéijen wann Dir e mächtege Server hutt.

Zum Beispill, de LinuxCapable Maschinn huet 6 CPU, an ech kann all sechs benotzen oder op d'mannst benotzen 4 ze 5 fir eng Erhéijung Vitesse.

make -j 6

Wann Dir fäerdeg sidd ze bauen, installéiere Python Binären wéi follegt:

sudo make altinstall

Notéiert, et ass ugeroden den altinstall maachen Kommando NET fir de Standard Python 3 binäre System ze iwwerschreiwen.

Als nächst musst Dir déi dynamesch Linker Run-Time Bindungen mat der konfiguréieren ldconfig Kommando no der Installatioun.

sudo ldconfig /opt/Python3.8.{version}

Nëmmen Beispill:

sudo ldconfig /opt/Python3.8.15

Notéiert, iwwerspréngt dëst net, oder Dir wäert Problemer konfrontéieren. Dir musst och de Wee mat Ärem Verzeechnesnumm a Versioun ersetzen.



Bestätegt datt Python 3.8 an d'Build Versioun installéiert sinn andeems Dir de folgende Kommando ausféiert.

sudo python3.8 --version

Beispill Ausgab:

Python 3.8.15

Installéiert Python PIP mat 3.8 op Ubuntu Linux

Par défaut, installéiert Python 3.8 mat dem folgenden APT Kommando soll fir all déi, déi den Python PPA Repository.

sudo apt install python3-pip

Pip sollt scho installéiert sinn, awer fir déi, déi Problemer hunn a musse mat der manueller Method nei installéieren, befollegt d'Schrëtt eroflueden get-pip.py benotzt wget Kommando.

wget https://bootstrap.pypa.io/get-pip.py

Als nächst, installéiert déi erofgeluede Datei.

python3.8 get-pip.py

Eemol installéiert ass et eng gutt Iddi fir Upgrades ze kontrolléieren.

python3.8 -m pip install --upgrade pip

Beispill Ausgab:



joshua@ubuntu-linux:~$ python3.8 -m pip install --upgrade pip
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pip in ./.local/lib/python3.8/site-packages (22.3.1)

Elo kontrolléiert d'PIP 3.8 Versioun installéiert mat dem folgenden Kommando.

pip3.8 --version

Beispill Ausgab:

pip 22.3.1 from /home/joshua/.local/lib/python3.8/site-packages/pip (python 3.8)

Schalt Standard Python Versiounen op Ubuntu Linux

Dir hutt vläicht e bestëmmten deen Dir wëllt als Standard fir Benotzer déi verschidde Versioune vu Python op hirem System brauchen. Déi folgend Schrëtt weisen Iech wéi Dir Python Versiounen ännert wann Dir vill installéiert hutt.

Als éischt musst Dir déi symbolesch Linke fir all Python Versioun separat addéieren. Niewent dem Symlink füügt Dir de Gruppennumm Python an d'Optiounsnummer derbäi.

Beispill (Dir kënnt dëst personaliséieren oder kopéieren):

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.9 4
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 5
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.11 6
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.12 7

Denkt drun, et erfuerdert net datt Dir all Versioune opgelëscht hutt; Dir kënnt de ganze Kommando kopéieren, an d'Versioune déi Dir installéiert hutt hunn Symlinks erstallt.

Als nächst, lëscht d'Python Versioune mat dem folgenden Kommando.



sudo update-alternatives --config python

Beispill Ausgab:

änneren Python Versioun fir 3.8 op Ubuntu Linux

Wéi uewen ernimmt, huet d'Tutorial Maschinn Python Versiounen 3.12, 3.11, 3.10, 3.9, 3.8, an 3.7 installéiert, mat 3.12 am Moment déi Standard gewielt Versioun. Dëst kann mat der Versioun mat engem gesi ginn Asterix* nieft der Auswiel Zuel.

Wann Dir wëllt zum Beispill Python 3.8 d'Standardversioun maachen, da wäert Dir gitt d'Selektiounsnummer 6 an dësem Beispill, an Är wäert variéieren, gëtt d'Zuel vun Versiounen installéiert, wéi d'Auswiel Zuelen änneren kann.

Wann et erfollegräich ass, kritt Dir déi folgend Ausgab.

update-alternatives: using /usr/bin/python3.8 to provide /usr/bin/python (python) in manual mode

Wann Dir déi alternativ Optiounen nei oplëscht, ass Python 3.8 d'Standardversioun mat der Asterix* Standard Zeechen.

Beispill:

änneren Python Versioun fir 3.8 op Ubuntu Linux - Beispill Relist


Net wat Dir gesicht hutt? Probéiert no zousätzlech Tutorials ze sichen.

1 Gedanken iwwer "Wéi installéiere ech Python 3.8 op Ubuntu 22.04 / 20.04"

Hannerlooss eng Kommentéieren