Izbjegnite sukobe ovisnosti i odvojite svoje Python projekte stvaranjem izoliranih virtualnih okruženja na Ubuntuu.

Python je jedan od najpopularnijih i najsvestranijih programskih jezika na svijetu—pokreće desetke tisuća aplikacija za Linux, Windows i macOS.

Dok su izdanja Ubuntua prije 23.04 mogla instalirati Python pakete jednom naredbom, novije verzije zahtijevaju da Python pakete instalirate u virtualnom okruženju. Evo jednog jednostavnog načina za stvaranje i korištenje Python virtualnog okruženja na Ubuntuu.

Zašto koristiti Python virtualna okruženja na Ubuntuu?

Tradicionalno, da biste instalirali Python projekt na Linuxu, prvo biste bili sigurni imate instaliran Pip i Python, zatim upotrijebite sljedeću naredbu:

pip instaliraj neku_aplikaciju

Pip (Pip instalira pakete) će odabrati najnoviju verziju paketa iz Python paketa Indeksirajte, automatski instalirajte sve ovisnosti i konfigurirajte paket za rad s vašim Pythonom okoliš.

Problemi mogu nastati zbog sukobljenih ovisnosti, a Python također može ispasti s Ubuntuovim naprednim alatom za pakete (APT).

instagram viewer

Te probleme možete zaobići korištenjem izoliranih virtualnih okruženja za Python projekte, koja sadrže Pip i Python. Zatim ih možete koristiti za instaliranje Python paketa.

Počevši od Ubuntu 23.04, pip instalirati i pip3 instalacija naredbe uopće neće raditi i vidjet ćete pogrešku "eksterno-upravljano-okruženje".

Popratna poruka će nastaviti s preporukom instaliranja paketa s APT-om, ali u većini slučajeva to jednostavno neće biti opcija.

Kako stvoriti Python virtualno okruženje na Ubuntuu

Za stvaranje Python virtualnih okruženja na Ubuntuu potreban vam je paket python3-env. Instalirajte ga unosom sljedeće naredbe u svoj terminal:

sudo apt instalirajte python3-venv

Sada možete koristiti python3-venv za stvaranje virtualnih okruženja:

python3 -m venv ~/cool_python_apps

Ova naredba će stvoriti direktorij pod nazivom "cool_python_apps" u vašem početnom direktoriju, koji sadrži sve što vam je potrebno za instalaciju bilo kojeg Python paketa. Pip, Pip3 i Pip3.11, zajedno s ekvivalentno verziranim Python binarnim datotekama nalaze se u kanta za smeće poddirektorij.

Da biste instalirali bilo koju Python aplikaciju, morat ćete koristiti određenu binarnu datoteku iz virtualnog okruženja.

Na primjer, možete instalirati izvrsna podcast aplikacija za terminal Castero s:

~/cool_python_apps/bin/pip3 instalirajte caster

Binarni će također biti smješten u kanta za smeće poddirektorij virtualnog okruženja.

Koristite Pip na stari način na Ubuntuu

Ako koristite Ubuntu 23.04 ili noviji i želite isto korisničko iskustvo kao prije promjene pravila, stvorite novo virtualno okruženje za sve svoje Python i Pip pakete:

python3 -m venv ~/cool_python_apps

Stvorite alias za naredbu pip3 pomoću:

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

Sada dodajte novo kanta za smeće imenik do vašeg puta:

izvoz PATH=~/cool_python_apps/bin:$PATH

Ponovno ćete moći instalirati pakete pomoću:

pip3 instaliraj naziv_paketa

Ponovite prema potrebi za pip, pip3.11 i Python.

Postoje i drugi načini instaliranja aplikacija na Linux

Mnogi projekti dolaze upakirani u različite formate. Ako vam se ne sviđa ideja Python paketa instaliranih u virtualnim okruženjima, pogledajte jesu li dostupni u nekom od drugih izvrsnih Linux softverskih repozitorija ili trgovina aplikacijama.