Python virtuali aplinka | Įvadas
A Python Virtuali aplinka yra izoliuota erdvė, kurioje galite dirbti su Python projektais atskirai nuo sistemoje įdiegto Python.
Galite nustatyti savo bibliotekas ir priklausomybes nepaveikdami sistemos Python.
Mes naudosime virtualenv sukurti virtualią aplinką Python.
Kas yra virtuali aplinka?
Virtuali aplinka yra įrankis, padedantis atskirti įvairiems projektams reikalingas priklausomybes sukuriant izoliuotas Python jiems skirtos virtualios aplinkos. Tai vienas iš svarbiausių įrankių, kurį naudoja dauguma Python kūrėjų.
Kodėl mums reikalinga virtuali aplinka?
Įsivaizduokite scenarijų, kai dirbate su dviem žiniatinklio Python projektais, kuriuos naudoja vienas iš jų Django 4.0, o kitas naudoja Django 4.1 (patikrinkite naujausias Django versijas ir pan.). Tokiose situacijose turime sukurti virtualią Python aplinką, kuri gali būti tikrai naudinga norint išlaikyti abiejų projektų priklausomybes.
Kada ir kur naudoti virtualią aplinką?
Pagal numatytuosius nustatymus kiekvienas jūsų sistemos projektas naudos tuos pačius katalogus svetainių paketams (trečiųjų šalių bibliotekoms) saugoti ir nuskaityti.
Kaip tai svarbu? Dabar, aukščiau pateiktame dviejų projektų pavyzdyje, turite dvi Django versijas. Tai tikra „Python“ problema, nes ji negali atskirti versijų svetainių paketų kataloge. Taigi tiek v1.9, tiek v1.10 būtų tame pačiame kataloge tuo pačiu pavadinimu.
Čia atsiranda virtualios aplinkos. Norėdami išspręsti šią problemą, tereikia sukurti dvi atskiras virtualias aplinkas abiem projektams.
Puikus dalykas yra tai, kad aplinkų, kurias galite turėti, skaičius neribojamas, nes tai tik katalogai, kuriuose yra keli scenarijai.
Kai dirbate su bet kokiu Python projektu, turėtų būti naudojama virtuali aplinka. Paprastai naudinga turėti vieną naują virtualią aplinką kiekvienam Python projektui, su kuriuo dirbate. Taigi kiekvieno projekto priklausomybės yra atskirtos nuo sistemos ir viena nuo kitos.
Sukurkite virtualią aplinką Python
Mes naudojame modulį pavadinimu virtualenv Tai įrankis, skirtas kurti virtualias aplinkas Python, atskirtas nuo sistemos aplinkos Python.
virtualenv sukuria aplanką, kuriame yra visi reikalingi vykdomieji failai, norint naudoti paketus, kurių prireiks Python projektui.
Įdiegti virtualenv
$ pip install virtualenv
Išbandykite savo diegimą:
$ virtualenv --version
Sukurkite naują virtualią aplinką
Galite sukurti virtualenv naudodami šią komandą:
$ virtualenv my_env
Paleidus šią komandą, bus sukurtas katalogas pavadinimu my_env. Tai yra katalogas, kuriame yra visi reikalingi vykdomieji failai, norint naudoti paketus, kurių prireiks Python projektui.
Čia bus įdiegti Python paketai. Jei norite nurodyti pasirinktą Python interpretatorių, pavyzdžiui, Python 3, tai galite padaryti naudodami šią komandą:
$ virtualenv -p /usr/bin/python3 virtualenv_name
Virtualios aplinkos suaktyvinimas Python
Dabar, sukūrę virtualią aplinką, turite ją suaktyvinti. Kiekvieną kartą dirbdami su projektu nepamirškite aktyvuoti atitinkamos virtualios aplinkos. Tai galima padaryti naudojant šią komandą:
Suaktyvinkite virtualią aplinką sistemoje „Windows“.
Norėdami suaktyvinti virtualią aplinką naudodami „Windows“ komandų eilutę, pakeiskite katalogą į savo virtualų env, tada naudokite toliau pateiktą komandą
$ cd $ ScriptsactivatePastaba: šaltinis yra apvalkalo komanda, skirta vartotojams, kurie naudojasi „Linux“ (arba bet kokiu „Posix“, bet kokiu, bet ne „Windows“).
Suaktyvinkite virtualią aplinką „Linux“.
$ source virtualenv_name/bin/activate
Kai virtuali aplinka bus aktyvuota, kairėje terminalo pusėje atsiras jūsų virtualios aplinkos pavadinimas.
Tai leis jums žinoti, kad virtuali aplinka šiuo metu yra aktyvi.
Priklausomybių diegimas virtualioje aplinkoje Python
Žemiau esančiame paveikslėlyje yra aktyvi venv pavadinta virtuali aplinka. Dabar šioje virtualioje aplinkoje galite įdiegti su projektu susijusias priklausomybes.
Pavyzdžiui, jei projektui naudojate Django 1.9, galite ją įdiegti taip, kaip ir kitus paketus.
(virtualenv_name)$ pip install Django==1.9
Django 1.9 paketas bus patalpintas į virtualenv_name aplanką ir bus atskirtas nuo visos sistemos.
Išjunkite Python virtualią aplinką
Baigę darbą, galite išjungti virtualią aplinką naudodami šią komandą:
(virtualenv_name)$ deactivate
Dabar grįšite į numatytąjį sistemos Python diegimą.
Apžvelgėme virtualią aplinką Python, Kaip sukurti virtualią aplinką Python?, kaip įjungti ir išjungti virtualią aplinką? o dabar įdiegti priklausomybes.
Tai apima visas pagrindines Python virtualios aplinkos sąvokas ir galite ją naudoti savo asmeniniame kompiuteryje.
Taip pat skaitykite:
- Python virtualios aplinkos kūrimas „Windows“ ir „Linux“.
- Sukurkite virtualią aplinką naudodami venv | Python
- Kaip palikti / išeiti / išjungti Python virtualenv
- Nustatykite virtualią Python aplinką naudodami Anaconda