Unngå avhengighetskonflikter og separer Python-prosjektene dine ved å lage isolerte virtuelle miljøer på Ubuntu.

Python er et av de mest populære og allsidige programmeringsspråkene i verden – som driver titusenvis av apper for Linux, Windows og macOS.

Mens Ubuntu-utgivelser før 23.04 var i stand til å installere Python-pakker med en enkelt kommando, krever nyere versjoner at du installerer Python-pakker i et virtuelt miljø. Her er en enkel måte å lage og bruke et virtuelt Python-miljø på Ubuntu.

Hvorfor bruke Python Virtual Environments på Ubuntu?

Tradisjonelt, for å installere et Python-prosjekt på Linux, må du først sørge for du har Pip og Python installert, bruk deretter følgende kommando:

pip installer some_app

Pip (Pip Installs Packages) vil velge den nyeste versjonen av pakken fra Python-pakken Indeks, installer automatisk eventuelle avhengigheter og konfigurer pakken til å fungere med Python miljø.

Problemer kan oppstå på grunn av motstridende avhengigheter, og Python kan også falle ut med Ubuntus Advanced Package Tool (APT).

instagram viewer

Du kan omgå disse problemene ved å bruke isolerte virtuelle miljøer for Python-prosjekter, som inneholder Pip og Python. Du kan deretter bruke disse til å installere Python-pakker.

Fra og med Ubuntu 23.04 pip installasjon og pip3 installer kommandoer vil ikke fungere i det hele tatt, og du vil se en "eksternt administrert miljø"-feil.

Den medfølgende meldingen vil fortsette å anbefale å installere pakken med APT, men i de fleste tilfeller vil dette rett og slett ikke være et alternativ.

Hvordan lage et virtuelt Python-miljø på Ubuntu

For å lage virtuelle Python-miljøer på Ubuntu, trenger du python3-env-pakken. Installer den ved å skrive inn følgende kommando i terminalen din:

sudo apt installer python3-venv

Du kan nå bruke python3-venv til å lage virtuelle miljøer:

python3 -m venv ~/cool_python_apps

Denne kommandoen vil opprette en katalog kalt "cool_python_apps" i hjemmekatalogen din, som inneholder alt du trenger for å installere enhver Python-pakke. Pip, Pip3 og Pip3.11, sammen med tilsvarende versjoner av Python-binærfiler er plassert i bin underkatalog.

For å installere en hvilken som helst Python-app, må du bruke en spesifikk binær fra det virtuelle miljøet.

Du kan for eksempel installere utmerket Castero terminal podcast-app med:

~/cool_python_apps/bin/pip3 installer castero

Binæren vil også bli plassert i bin underkatalog til det virtuelle miljøet.

Bruk Pip den gamle måten på Ubuntu

Hvis du kjører Ubuntu 23.04 eller nyere og vil ha samme brukeropplevelse som før policyendringen, lag et nytt virtuelt miljø for alle Python- og Pip-pakkene dine:

python3 -m venv ~/cool_python_apps

Opprett et alias for pip3-kommandoen med:

echo 'alias pip3="~/cool_python_apps/bin/pip3"' >> .bashrc
kilde .bashrc

Legg nå til den nye bin katalog til banen din:

eksport PATH=~/cool_python_apps/bin:$PATH

Du vil igjen kunne installere pakker ved å bruke:

pip3 installer pakkenavn

Gjenta etter behov for pip, pip3.11 og Python.

Det er andre måter å installere apper på Linux

Mange prosjekter kommer pakket i en rekke formater. Hvis du ikke liker ideen med Python-pakker installert i virtuelle miljøer, se om de er tilgjengelige i en av de andre flotte Linux-programvarerepositoriene eller appbutikkene.