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).
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.