Evitați conflictele de dependență și segregați proiectele dvs. Python creând medii virtuale izolate pe Ubuntu.

Python este unul dintre cele mai populare și versatile limbaje de programare din lume, care oferă zeci de mii de aplicații pentru Linux, Windows și macOS.

În timp ce versiunile Ubuntu anterioare lui 23.04 au putut instala pachete Python cu o singură comandă, versiunile mai recente necesită să instalați pachete Python într-un mediu virtual. Iată o modalitate simplă de a crea și de a utiliza un mediu virtual Python pe Ubuntu.

De ce să folosiți mediile virtuale Python pe Ubuntu?

În mod tradițional, pentru a instala un proiect Python pe Linux, trebuie mai întâi să vă asigurați ai instalat Pip și Python, apoi utilizați următoarea comandă:

pip install some_app

Pip (Pip Installs Packages) va alege cea mai recentă versiune a pachetului din pachetul Python Indexați, instalați automat orice dependențe și configurați pachetul pentru a funcționa cu Python mediu inconjurator.

Problemele pot apărea din cauza dependențelor conflictuale, iar Python poate avea probleme și cu Advanced Package Tool (APT) de la Ubuntu.

instagram viewer

Puteți rezolva aceste probleme utilizând medii virtuale izolate pentru proiecte Python, care conțin Pip și Python. Apoi le puteți folosi pentru a instala pachete Python.

Începând cu Ubuntu 23.04, sistemul pip install și instalare pip3 comenzile nu vor funcționa deloc și veți vedea o eroare de „mediu gestionat extern”.

Mesajul însoțitor va continua și va recomanda instalarea pachetului cu APT, dar în majoritatea cazurilor, aceasta pur și simplu nu va fi o opțiune.

Cum se creează un mediu virtual Python pe Ubuntu

Pentru a crea medii virtuale Python pe Ubuntu, aveți nevoie de pachetul python3-env. Instalați-l introducând următoarea comandă în terminalul dvs.:

sudo apt install python3-venv

Acum puteți utiliza python3-venv pentru a crea medii virtuale:

python3 -m venv ~/cool_python_apps

Această comandă va crea un director numit „cool_python_apps” în directorul dvs. de acasă, care conține tot ce aveți nevoie pentru a instala orice pachet Python. Pip, Pip3 și Pip3.11, împreună cu binarele Python versiuni echivalente sunt situate în cos subdirectorul.

Pentru a instala orice aplicație Python, va trebui să utilizați un anumit binar din mediul virtual.

De exemplu, puteți instala excelentă aplicație de podcast pentru terminalul Castero cu:

~/cool_python_apps/bin/pip3 instalează castero

Binarul va fi de asemenea plasat în cos subdirectorul mediului virtual.

Utilizați Pip the Old Way pe Ubuntu

Dacă rulați Ubuntu 23.04 sau o versiune ulterioară și doriți aceeași experiență de utilizator ca înainte de modificarea politicii, creați un nou mediu virtual pentru toate pachetele dvs. Python și Pip:

python3 -m venv ~/cool_python_apps

Creați un alias pentru comanda pip3 cu:

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

Acum adăugați noul cos directorul către calea dvs.:

export PATH=~/cool_python_apps/bin:$PATH

Veți putea instala din nou pachete folosind:

pip3 install package_name

Repetați după cum este necesar pentru pip, pip3.11 și Python.

Există și alte moduri de a instala aplicații pe Linux

Multe proiecte sunt ambalate într-o varietate de formate. Dacă nu vă place ideea de pachete Python instalate în medii virtuale, vedeți dacă acestea sunt disponibile într-unul dintre celelalte depozite de software Linux sau magazine de aplicații.