Hur man ställer in Python 3 Virtual Environment på Ubuntu 20.04

Pythons venv-modul är en virtuell miljö är en Python-miljö så att Python-tolken, biblioteken och skripten som är installerade i den är isolerade från de som är installerade i andra virtuella miljöer, och (som standard) alla bibliotek som är installerade på ditt operativsystem, till exempel de som är installerade på ditt Ubuntu-operativsystem för att undvika att krocka och störa dina produktionsmiljöer.

I följande handledning lär du dig hur du installerar python 3 och PIP 3ubuntu 20.04 operativsystem, tillsammans med att ställa in en programmeringsmiljö via kommandoraden.

Förutsättningar

  • Rekommenderat OS: ubuntu 20.04 - valfritt (Ubuntu 21.04)
  • Användarkonto: Ett användarkonto med sudo- eller root-åtkomst.
  • Nödvändiga paket: Python 3 och PIP 3

Installera beroenden

För handledningen och skapa en Python 3-miljö måste du installera följande beroenden i din Ubuntu-terminal (CTRL+ALT+T):

sudo apt install -y build-essential libssl-dev libffi-dev

Installera Python 3.8 (Ubuntu Default) eller Python 3.9

Som standard kommer Python 3.8 i Ubuntu 20.04-förrådet. För att installera python 3.9, kör följande kommando:

sudo apt install python3.9

Exempel på beroenden som också kommer att installeras:

Hur man ställer in Python 3 Environment (VENV) på Ubuntu 20.04

Typ Y, tryck sedan på Enter-tangent för att fortsätta med installationen.

Bekräfta installationen med version och byggkommando:

python3.9 --version

Exempel utmatning:

Python 3.9.5

Om du vill ha en nyare version av Python 3.9, installera PPA ppa:deadsnakes/ppa:

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

Nu, om du har befintlig Python 3, kan du uppgradera, eller om du installerar färskt, kör bara installationskommandot:

Att installera:

sudo apt install python3.9 -y

För att uppgradera befintliga:

sudo apt upgrade python3.9 -y

När du är klar, kontrollera den nya byggnaden jämfört med den för Ubuntus standardförråd:

python3.9 --version

Exempel utmatning:

3.9.6

Anta att du vill ha den senaste Python 3.10; vänligen se vår installationsguide Python 3.10 på Ubuntu 20.04. Observera, detta bör endast användas för erfarna utvecklare som behöver det absolut senaste eftersom 3.10 vid skrivning fortfarande är i BETA.

Valfritt – python3-dev

Python-dev är paketet som innehåller rubrikfilerna för Python C API, som används av lxml eftersom det innehåller Python C-tillägg för hög prestanda. python-dev innehåller allt som behövs för att kompilera python-förlängningsmoduler

Python 3.8-användare:

sudo apt install python3-dev

Python 3.9-användare:

sudo apt install python3.9-dev

Installera PIP 3 på Ubuntu 20.04

När du arbetar med Python 3 behöver du ett sätt att hantera mjukvarupaket. Ett bra verktyg att använda är Pip som kan installera och hantera paket. En djupgående guide för att installera Pip på Ubuntu 20.04 finns på Hur man installerar PIP2 och PIP 3 på Ubuntu 20.04.

Så här installerar du Pip för Python 3.8, som kommer som standard på Ubuntu 20.04, använd följande kommando:

sudo apt install pip3

Exempel på beroenden som kommer att installeras:

Hur man ställer in Python 3 Environment (VENV) på Ubuntu 20.04

Typ Y, tryck sedan på Enter-tangent för att fortsätta med installationen.

Verifiera Pip-installationen med följande kommando:

pip3 --version

Exempel utmatning:

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

För att installera PIP för Python 3.9 eller högre, använd följande curl-kommando:

curl -sSL https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py

Vid avrättning, get-pip.py kommer att installera pip, installationsverktyg, och hjul i den nuvarande Python-miljön.

Kontrollera att installationen och Pip för Python 3.9 är korrekt:

python3.9 --version

Exempel utmatning:

pip 21.2.4 from /home/joshua/.local/lib/python3.9/site-packages/pip (python 3.9)

Ställ in Python 3-miljön på Ubuntu 20.04

Det första du behöver för att ställa in en python 3-miljö är att installera paketet python3-env.

För att göra detta, använd följande kommando för Python 3.8:

sudo apt install python3-venv

För Python 3.9-användare:

sudo apt install python3.9-venv

Skapa sedan en ny katalog för vår pythonmiljö med hjälp av mkdir kommando:

sudo mkdir myproject
cd myproject

Notera mitt projekt katalognamn kan ersättas med vad du vill.

Kör följande kommando inuti katalogen för att skapa miljön:

Python 3.8-användare:

python3 -m venv myapplication

Python 3.9-användare:

python3.9 -m venv myapplication

Väl inne i miljön du just skapade, ställer kommandot in katalogen, som kan verifiera katalogen med Jag har kommandot:

ls myapplication

Exempel utmatning:

joshua@ubuntu:~/myproject$ ls myapplication/
bin  include  lib  lib64  pyvenv.cfg

För att aktivera miljön eller, förenklat, logga in på miljön, använd följande kommando:

source myapplication/bin/activate

När du har aktiverat din miljö kommer du att märka att din kommandokonsol kommer att vara det prefix med miljönamn, som heter (min ansökan) enligt vårt handledningsexempel.

Ett exempel på detta är nedan:

(myapplication) joshua@ubuntu:~/myproject$ 

Skapa testprogram (Hello World)

För att testa din virtuella miljö är ett snabbt sätt att skapa det berömda Hello World-exempelprogrammet. Genom att göra detta ser du till att allt fungerar och gör dig bekant med att arbeta i en pythonmiljö.

Skapa och öppna ditt framtida python-skript i din miljö:

sudo nano hello.py

Kopiera och klistra in följande kod i filen:

print("Hello, World!")

Spara filen (CTRL+O), avsluta sedan (CTRL+X).

Kör nu python-testfilen genom att använda följande kommando:

Python 3.8-användare:

python hello.py

Python 3.9-användare:

python3.9 hello.py

Om allt fungerade korrekt bör du få följande utdata:

Hello, World!

När du är klar i my_env-miljön, för att avsluta skriv:

deactivate

Kommentarer och slutsats

I handledningen har du lärt dig hur du installerar en virtuell miljö med Python 3. Överlag hjälper Python virtuella miljöer att koppla bort och isolera Python och tillhörande pip-paket, vilket gör att slutanvändare kan installera och hantera sin egen uppsättning paket oberoende av de som tillhandahålls av systemet. Detta är väldigt praktiskt när man utvecklar systemfiler separat.


Inte vad du letade efter? Försök att söka efter ytterligare tutorials.

Lämna en kommentar