Undgå afhængighedskonflikter og adskil dine Python-projekter ved at skabe isolerede virtuelle miljøer på Ubuntu.

Python er et af de mest populære og alsidige programmeringssprog i verden – der driver titusindvis af apps til Linux, Windows og macOS.

Mens Ubuntu-udgivelser før 23.04 var i stand til at installere Python-pakker med en enkelt kommando, kræver nyere versioner, at du installerer Python-pakker i et virtuelt miljø. Her er en nem måde at oprette og bruge et virtuelt Python-miljø på Ubuntu.

Hvorfor bruge Python Virtual Environments på Ubuntu?

Traditionelt vil du først sørge for at installere et Python-projekt på Linux du har Pip og Python installeret, og brug derefter følgende kommando:

pip installer some_app

Pip (Pip Installs Packages) vil vælge den seneste version af pakken fra Python-pakken Indeks, installer automatisk eventuelle afhængigheder, og konfigurer pakken til at fungere med din Python miljø.

Der kan opstå problemer på grund af modstridende afhængigheder, og Python kan også falde ud med Ubuntus Advanced Package Tool (APT).

instagram viewer

Du kan omgå disse problemer ved at bruge isolerede virtuelle miljøer til Python-projekter, der indeholder Pip og Python. Du kan derefter bruge disse til at installere Python-pakker.

Startende med Ubuntu 23.04, den pip installation og pip3 installation kommandoer virker slet ikke, og du vil se en "eksternt-administreret-miljø"-fejl.

Den medfølgende besked vil fortsætte med at anbefale at installere pakken med APT, men i de fleste tilfælde vil dette simpelthen ikke være en mulighed.

Sådan opretter du et virtuelt Python-miljø på Ubuntu

For at skabe virtuelle Python-miljøer på Ubuntu skal du bruge pakken python3-env. Installer det ved at indtaste følgende kommando i din terminal:

sudo apt installer python3-venv

Du kan nu bruge python3-venv til at skabe virtuelle miljøer:

python3 -m venv ~/cool_python_apps

Denne kommando vil oprette en mappe kaldet "cool_python_apps" i din hjemmemappe, som indeholder alt hvad du behøver for at installere enhver Python-pakke. Pip, Pip3 og Pip3.11 sammen med tilsvarende versionerede Python-binære filer er placeret i beholder undermappe.

For at installere enhver Python-app skal du bruge en specifik binær fra det virtuelle miljø.

For eksempel kan du installere fremragende Castero terminal podcast app med:

~/cool_python_apps/bin/pip3 installer castero

Den binære vil også blive placeret i beholder undermappe til det virtuelle miljø.

Brug Pip den gamle måde på Ubuntu

Hvis du kører Ubuntu 23.04 eller nyere og ønsker den samme brugeroplevelse som før politikændringen, skal du oprette et nyt virtuelt miljø til alle dine Python- og Pip-pakker:

python3 -m venv ~/cool_python_apps

Opret et alias for pip3-kommandoen med:

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

Tilføj nu den nye beholder mappe til din sti:

eksport PATH=~/cool_python_apps/bin:$PATH

Du vil igen være i stand til at installere pakker ved hjælp af:

pip3 installer pakkenavn

Gentag efter behov for pip, pip3.11 og Python.

Der er andre måder at installere apps på Linux

Mange projekter kommer pakket i en række forskellige formater. Hvis du ikke kan lide ideen om Python-pakker installeret i virtuelle miljøer, så se om de er tilgængelige i et af de andre store Linux-softwarelagre eller app-butikker.