A Python Navidezno okolje je izoliran prostor, kjer lahko delate na svojih projektih Python, ločeno od Pythona, nameščenega v sistemu.
Nastavite lahko lastne knjižnice in odvisnosti, ne da bi to vplivalo na sistemski Python.
Bomo uporabili virtualenv ustvariti virtualno okolje v Pythonu.
Kaj je virtualno okolje?
Navidezno okolje je orodje, ki pomaga ohraniti odvisnosti, ki jih zahtevajo različni projekti, ločene z ustvarjanjem izoliranih Python virtualna okolja zanje. To je eno najpomembnejših orodij, ki jih uporablja večina razvijalcev Pythona.
Zakaj potrebujemo virtualno okolje?
Predstavljajte si scenarij, v katerem delate na dveh spletnih projektih Python, ki ju uporablja eden od njiju Django 4.0, drugi pa uporablja Django 4.1 (preverite najnovejše različice Djanga in tako naprej). V takšnih situacijah moramo ustvariti virtualno okolje v Pythonu, ki je lahko resnično uporabno za vzdrževanje odvisnosti obeh projektov.
Kdaj in kje uporabiti virtualno okolje?
Privzeto bo vsak projekt v vašem sistemu uporabljal te iste imenike za shranjevanje in pridobivanje paketov spletnih mest (knjižnice tretjih oseb).
Kako je to pomembno? Zdaj imate v zgornjem primeru dveh projektov dve različici Djanga. To je resnična težava za Python, saj ne more razlikovati med različicami v imeniku paketov spletnih mest. Tako bi se tako v1.9 kot v1.10 nahajali v istem imeniku z istim imenom.
zakaj označevalni vmesnik v Javi
Tu pridejo v poštev virtualna okolja. Da bi rešili to težavo, moramo le ustvariti dve ločeni virtualni okolji za oba projekta.
Odlična stvar pri tem je, da ni omejitev glede števila okolij, ki jih lahko imate, saj so le imeniki, ki vsebujejo nekaj skriptov.
Navidezno okolje je treba uporabiti vedno, ko delate na katerem koli projektu, ki temelji na Pythonu. Na splošno je dobro imeti eno novo virtualno okolje za vsak projekt, ki temelji na Pythonu, na katerem delate. Tako so odvisnosti vsakega projekta izolirane od sistema in druga od druge.
Ustvarite virtualno okolje v Pythonu
Uporabljamo modul z imenom virtualenv ki je orodje za ustvarjanje virtualnih okolij v Pythonu, izoliranih od sistemskega okolja Python.
šakal proti volku
virtualenv ustvari mapo, ki vsebuje vse potrebne izvedljive datoteke za uporabo paketov, ki bi jih potreboval projekt Python.
Namestitev virtualenv
$ pip install virtualenv>
Preizkusite svojo namestitev:
$ virtualenv --version>
Ustvarite novo virtualno okolje
Virtualenv lahko ustvarite z naslednjim ukazom:
$ virtualenv my_env>
Po zagonu tega ukaza bo ustvarjen imenik z imenom my_env. To je imenik, ki vsebuje vse potrebne izvedljive datoteke za uporabo paketov, ki bi jih potreboval projekt Python.
Tukaj bodo nameščeni paketi Python. Če želite določiti tolmača Python po vaši izbiri, na primer Python 3, lahko to storite z naslednjim ukazom:
$ virtualenv -p /usr/bin/python3 virtualenv_name>
Aktiviranje virtualnega okolja v Pythonu
Ko ustvarite virtualno okolje, ga morate aktivirati. Ne pozabite aktivirati ustreznega virtualnega okolja vsakič, ko delate na projektu. To lahko storite z naslednjim ukazom:
Aktivirajte virtualno okolje v sistemu Windows
status gitČe želite aktivirati navidezno okolje z ukaznim pozivom sistema Windows, spremenite imenik v svoj navidezni env, nato uporabite spodnji ukaz
$ cd $ Scriptsactivate>Opomba: izvor je lupinski ukaz, zasnovan za uporabnike, ki uporabljajo Linux (ali kateri koli Posix, vendar karkoli, ne Windows).
Aktivirajte virtualno okolje v sistemu Linux
$ source virtualenv_name/bin/activate>
Ko je virtualno okolje aktivirano, se na levi strani terminala prikaže ime vašega virtualnega okolja.
Tako boste vedeli, da je virtualno okolje trenutno aktivno.
Namestitev odvisnosti v virtualnem okolju Python
Na spodnji sliki je aktivno virtualno okolje venv. Zdaj lahko v tem virtualnem okolju namestite odvisnosti, povezane s projektom.
Na primer, če za projekt uporabljate Django 1.9, ga lahko namestite tako, kot nameščate druge pakete.
(virtualenv_name)$ pip install Django==1.9>
Paket Django 1.9 bo postavljen v mapo virtualenv_name in bo izoliran od celotnega sistema.
Deaktivirajte virtualno okolje Python
Ko končate z delom, lahko virtualno okolje deaktivirate z naslednjim ukazom:
(virtualenv_name)$ deactivate>
Zdaj se boste vrnili na sistemsko privzeto namestitev Pythona.
niz bajtov v niz
Pokrili smo virtualno okolje v Pythonu, Kako ustvariti virtualno okolje v Pythonu?, Kako aktivirati in deaktivirati virtualno okolje? in zdaj za namestitev odvisnosti.
To zajema vse osnovne koncepte virtualnega okolja Python in ga lahko uporabljate na osebnem računalniku.
Preberite tudi:
- Ustvarjanje virtualnega okolja Python v sistemih Windows in Linux
- Ustvari virtualno okolje z uporabo venv | Python
- Kako zapustiti/izstopiti/deaktivirati Python virtualenv
- Nastavite virtualno okolje za Python z uporabo Anaconde