Python 3.8 installeren op Ubuntu 22.04 LTS

advertentie

Python is een van de meest populaire talen op hoog niveau, gericht op hoogwaardige en objectgeoriënteerde toepassingen, van eenvoudige scripts tot complexe algoritmen voor machine learning. Python staat bekend om zijn eenvoudige, gemakkelijk te leren syntaxis, legt de nadruk op leesbaarheid en verlaagt de onderhoudskosten van het programma en de eenvoudigere conversie naar nieuwere releases. Python ondersteunt modules en pakketten, en een van de vele is de populaire PIP-pakketbeheerder.

Enkele van de functies die Python kan doen:

  • Python kan op een server worden gebruikt om webapplicaties te maken.
  • Python kan naast software worden gebruikt om workflows te maken.
  • Python kan verbinding maken met databasesystemen. Het kan ook bestanden lezen en wijzigen.
  • Python kan worden gebruikt om big data te verwerken en complexe wiskunde uit te voeren.
  • Python kan worden gebruikt voor rapid prototyping of productieklare softwareontwikkeling.

Hoogtepunten van Python 3.8 vrijgeven:

  • Parallelle bestandssysteemcache voor gecompileerde bytecode
  • Debug builds delen ABI als release builds
  • f-snaren ondersteunen een handig = specificatie voor debuggen
  • continue is nu legaal in finally: blokken
  • op Windows, de standaard asyncio de gebeurtenislus is nu ProactorEventLoop
  • op macOS, de paaien startmethode wordt nu standaard gebruikt in multiprocessing
  • multiprocessing kan nu gedeelde geheugensegmenten gebruiken om beitskosten tussen processen te voorkomen
  • typed_ast is weer samengevoegd tot CPython
  • LOAD_GLOBAL is nu 40% sneller
  • pickle gebruikt nu standaard Protocol 4, wat de prestaties verbetert

Ga voor de officiële Python 3.8-overzichtsnotities naar de officiële Python-webpagina Wat is er nieuw in Python 3.8.

In de volgende zelfstudie leert u hoe u de nieuwste Python 3.8 downloadt en het archiefformaat installeert of een PPA gebruikt met deze versie van Python op Ubuntu 22.04 LTS Jammy Jellyfish met behulp van de opdrachtterminal, samen met hoe u kunt downloaden en compileren als alternatief methode.

Update Ubuntu

Voer voordat u begint een snelle update uit om ervoor te zorgen dat uw systeem up-to-date is om conflicten tijdens de zelfstudie en goed systeemonderhoud te voorkomen.

sudo apt update && sudo apt upgrade

Installeer Python 3.8 - PPA-methode

De eerste en gemakkelijkste oplossing voor Ubuntu-gebruikers zou zijn om de team "doodslangen" Launchpad-PPA. Hierin staan ​​altijd de laatste updates voor Python en alle extra pakketten die eventueel nodig zijn.

advertentie

Installeer eerst de vereiste voor het toevoegen van aangepaste PPA's.

sudo apt install software-properties-common -y

Voeg ten tweede de . toe dode slangen/ppa naar uw APT-pakketbronlijst met de volgende opdracht.

sudo add-apt-repository ppa:deadsnakes/ppa -y

Nadat de repository is geïmporteerd, voert u een APT-update om uw pakketbeheerder te vernieuwen om de nieuwe geïmporteerde PPA weer te geven.

sudo apt update

U kunt nu Python 3.8 installeren door de volgende code uit te voeren:

advertentie

sudo apt install python3.8 -y

Controleer de installatie en de buildversie van Python 3.8 met de volgende opdracht.

python3.8 --version

Voorbeelduitvoer:

Python 3.8 installeren op Ubuntu 22.04 LTS

Optioneel kunt u de volgende extra's installeren.

Installeer ontwikkelheaders voor het bouwen van C-extensies:

advertentie
sudo apt install python3.8-dev -y

Installeer de standaard bibliotheek (venv) module:

sudo apt install python3.8-venv -y

Installeer de standaard bibliotheek (distutils) module:

advertentie

sudo apt install python3.8-distutils -y

Installeer het hulpprogramma (2to3.8) en de standaardbibliotheekmodule (lib2to3):

sudo apt install python3.8-lib2to3 -y

Installeer de standaard bibliotheek (dbm.gnu) module:

sudo apt install python3.8-gdbm -y

Installeer de standaard bibliotheek (tkinter) module:

sudo apt install python3.8-tk -y

Alternatief - Nachtelijke builds

Voor ontwikkelaars die de nieuwste nachtelijke builds nodig hebben, heeft de PPA een extra vertakking voor deze builds. Ze mogen echter alleen worden gebruikt door professionals en ontwikkelaars die dergelijke builds nodig hebben.

Houd er rekening mee dat ontwikkelaars of testers dit alleen mogen gebruiken. De stabiele repository zou geschikt moeten zijn voor bijna alle gebruikers en wordt net zo vaak bijgewerkt als de nachtelijke versie. Deze PPA kan ook breken, wat betekent dat u mogelijk moet terugkeren naar de stabiele repository.

sudo add-apt-repository ppa:deadsnakes/nightly -y

Als u de standaard 3.8 stabiel hebt door (doodslangen/ppa), kunt u de opdracht apt update uitvoeren om de bestaande pakketten te upgraden.

advertentie
advertentie

sudo apt update

Upgrade vervolgens de pakketten:

sudo apt upgrade

Als je Python niet hebt geïnstalleerd, gebruik dan het installatiecommando en voeg samen met dezelfde commando's de extra pakketten toe, zoals dev- en venv-pakketten, zoals getoond in het overzicht van de stabiele branch-tutorial.

sudo apt install python3.8 -y

Stel dat u terug wilt naar de stabiele PPA. Verwijder eerst python 3.8.

sudo apt autoremove python3.8*

Verwijder vervolgens de Nightly build PPA door de . toe te voegen -verwijderen naar de oorspronkelijke opdracht, zoals hieronder weergegeven.

sudo add-apt-repository --remove ppa:deadsnakes/nightly -y

Als u klaar bent, werkt u de APT-repositorylijst bij om de verwijdering weer te geven.

sudo apt update

Installeer nu Python 3.8 opnieuw; vergeet niet de stabiele repository opnieuw toe te voegen. Deze had je standaard moeten bewaren.

advertentie

Installeer Python 3.8 – Handmatige methode

Python 3.8 downloaden

Bezoek eerst de officiële download pagina en pak de nieuwste versie of de specifieke die u zoekt. De exacte instructies zouden op elke versie moeten werken, aangezien u deze aan het compileren bent. Nadat u de link hebt gekopieerd, gebruikt u de wget commando om het Python 3.8-archief te downloaden.

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

DIT ZAL ZEER KORT VERANDEREN, ZORG DAT JE EEN NIEUWE LINK KRIJGT; HET BOVENSTAANDE IS ALLEEN EEN VOORBEELD OPDRACHT.

advertentie

Pak het Python-archief uit en vergeet niet om het versienummer te wijzigen als je een nieuwer hebt gedownload.

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

Verplaats optioneel Python 3.8 naar een goede bestemming zoals de / Opt / directory.

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

Installeer nu de afhankelijkheden die nodig zijn om Python 3.8 te installeren.

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

Navigeer naar de map.

advertentie

cd /opt/Python3.8.{version}/

Voer nu de ./configure –enable-optimalisaties opdracht.

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

Opmerking: het script voert verschillende controles uit om er zeker van te zijn dat alle afhankelijkheden op uw systeem aanwezig zijn. De ./configure –enable-optimalisaties zal het binaire bestand van Python optimaliseren door meerdere tests uit te voeren, waardoor het bouwproces langzamer gaat.

Nu je de omgeving hebt gebouwd en geconfigureerd, is het tijd om deze te compileren met het commando maken.

make

Een handige truc is om de -J omdat dit de compileersnelheid aanzienlijk kan verhogen als je een krachtige server hebt.

advertentie

De LinuxCapable-machine heeft bijvoorbeeld 6 CPU's en ik kan ze alle zes gebruiken of op zijn minst 4 tot 5 gebruiken om de snelheid te verhogen.

make -j 6

Als u klaar bent met bouwen, installeert u de binaire bestanden van Python als volgt:

advertentie

sudo make altinstall

Let op, het is aan te raden om de altinstall maken commando NIET om het standaard binaire systeem van Python 3 te overschrijven.

Vervolgens, na de installatie, moet u de dynamische linker runtime bindingen configureren met de ldconfig commando.

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

Let op, sla dit niet over, anders krijgt u problemen. U moet ook het pad vervangen door uw mapnaam en versie.

Bevestig dat Python 3.8 is geïnstalleerd en de buildversie door de volgende opdracht uit te voeren.

python3.8 --version

Voorbeelduitvoer:

Python 3.8 installeren op Ubuntu 22.04 LTS

Creëer een virtuele omgeving

De venv-module van Python is een virtuele omgeving is een Python-omgeving zodat de Python-interpreter, bibliotheken en scripts die erin zijn geïnstalleerd, geïsoleerd zijn van die in andere virtuele omgevingen, en (standaard) alle bibliotheken die op uw besturingssysteem zijn geïnstalleerd, bijvoorbeeld de bibliotheken die op uw Ubuntu-systeem zijn geïnstalleerd om botsingen en verstoring van uw productieomgevingen te voorkomen.

advertentie
advertentie

Om ervoor te zorgen dat Python 3.8 correct is geïnstalleerd en functioneert, maakt u een snel Python-project.

Maak eerst de projectdirectory en navigeer ernaar:

mkdir ~/test_app && cd ~/test_app

Voer in de hoofdmap van het project de volgende opdracht uit om een ​​virtuele omgeving voor de testnaam te maken: test_app.

python3.8 -m venv test_app_venv

Let op, gebruikers die de PPA hebben geïnstalleerd, moeten de Python 3.8 venv-pakket als het nog niet is geïnstalleerd.

sudo apt install python3.8-venv -y

Activeer vervolgens de virtuele omgeving als volgt.

source test_app_venv/bin/activate

Na het starten van de virtuele omgeving bevindt u zich nu in de shell-promptterminal. Dit toont de naam van uw omgeving die wordt voorafgegaan door.

advertentie

Voorbeeld:

Python 3.8 installeren op Ubuntu 22.04 LTS

Gebruik de volgende opdracht om de virtuele omgeving af te sluiten:

advertentie
deactivate

Installeer Python PIP met 3.8

Standaard zou het installeren van python-3.8 met behulp van de volgende APT-opdracht moeten werken voor iedereen die de Python PPA-repository.

sudo apt install python3-pip

De handmatige installatiemethode had PIP moeten hebben; zo niet, dan is het raadzaam om PIP te installeren door te downloaden get-pip.py met de wget commando.

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

Installeer vervolgens het gedownloade bestand.

python3.8 get-pip.py

Eenmaal geïnstalleerd, is het een goed idee om te controleren op upgrades.

advertentie

python3.8 -m pip install --upgrade pip

Voorbeelduitvoer:

Python 3.8 installeren op Ubuntu 22.04 LTS

Controleer nu de geïnstalleerde PIP 3.8-versie met de volgende opdracht.

pip3.8 --version

Voorbeelduitvoer:

Python 3.8 installeren op Ubuntu 22.04 LTS

Opmerkingen en conclusie

In de zelfstudie hebt u geleerd hoe u Python 3.8 installeert en een virtuele testomgeving maakt op de Ubuntu 22.04 LTS Jammy Jellyfish-desktop of -server. Over het algemeen is het een oudere versie van Python die voorlopig alleen beveiligingsupdates accepteert zonder verbeteringen of nieuwe functies, dus tenzij u installeert voor achterwaartse compatibiliteit of ontwikkeling, moet u eerst naar andere versies kijken.

Delen op: