Izogibajte se konfliktom odvisnosti in ločite svoje projekte Python z ustvarjanjem izoliranih virtualnih okolij v Ubuntuju.

Python je eden najbolj priljubljenih in vsestranskih programskih jezikov na svetu – poganja več deset tisoč aplikacij za Linux, Windows in macOS.

Medtem ko so izdaje Ubuntuja pred 23.04 lahko namestile pakete Python z enim samim ukazom, novejše različice zahtevajo namestitev paketov Python v virtualnem okolju. Tukaj je en preprost način za ustvarjanje in uporabo virtualnega okolja Python v Ubuntuju.

Zakaj uporabljati virtualna okolja Python v Ubuntuju?

Običajno bi se za namestitev projekta Python v Linux najprej prepričali imate nameščen Pip in Python, nato uporabite naslednji ukaz:

pip namestite some_app

Pip (Pip namesti pakete) bo izbral najnovejšo različico paketa iz paketa Python Indeksirajte, samodejno namestite morebitne odvisnosti in konfigurirajte paket za delo z vašim Pythonom okolju.

Težave lahko nastanejo zaradi nasprotujočih si odvisnosti, Python pa lahko tudi izpade z Ubuntujevim naprednim orodjem za pakete (APT).

instagram viewer

Te težave lahko rešite z uporabo izoliranih virtualnih okolij za projekte Python, ki vsebujejo Pip in Python. Nato jih lahko uporabite za namestitev paketov Python.

Začenši z Ubuntu 23.04, pip namestitev in namestitev pip3 ukazi sploh ne bodo delovali in videli boste napako "zunanje upravljano okolje".

Spremno sporočilo bo priporočilo namestitev paketa z APT, vendar v večini primerov to preprosto ne bo na voljo.

Kako ustvariti virtualno okolje Python v Ubuntuju

Za ustvarjanje virtualnih okolij Python v Ubuntuju potrebujete paket python3-env. Namestite ga tako, da v svoj terminal vnesete naslednji ukaz:

sudo apt namestite python3-venv

Zdaj lahko uporabite python3-venv za ustvarjanje virtualnih okolij:

python3 -m venv ~/cool_python_apps

Ta ukaz bo ustvaril imenik z imenom "cool_python_apps" v vašem domačem imeniku, ki vsebuje vse, kar potrebujete za namestitev katerega koli paketa Python. Pip, Pip3 in Pip3.11 skupaj z enakovredno različico binarnih datotek Python se nahajajo v koš podimenik.

Če želite namestiti katero koli aplikacijo Python, boste morali uporabiti določeno dvojiško datoteko iz virtualnega okolja.

Na primer, lahko namestite odlična aplikacija za poddaje terminala Castero z:

~/cool_python_apps/bin/pip3 namestite castero

Binarna datoteka bo prav tako postavljena v koš podimenik virtualnega okolja.

Uporabite Pip na stari način v Ubuntuju

Če uporabljate Ubuntu 23.04 ali novejši in želite enako uporabniško izkušnjo kot pred spremembo pravilnika, ustvarite novo virtualno okolje za vse svoje pakete Python in Pip:

python3 -m venv ~/cool_python_apps

Ustvarite vzdevek za ukaz pip3 z:

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

Zdaj dodajte novo koš imenik do vaše poti:

izvoz PATH=~/cool_python_apps/bin:$PATH

Ponovno boste lahko nameščali pakete z:

pip3 namestite ime_paketa

Po potrebi ponovite za pip, pip3.11 in Python.

Obstajajo drugi načini za namestitev aplikacij v Linux

Številni projekti so zapakirani v različne formate. Če vam ni všeč zamisel o paketih Python, nameščenih v virtualnih okoljih, preverite, ali so na voljo v katerem od drugih odličnih skladišč programske opreme za Linux ali trgovin z aplikacijami.