Python virtuali aplinka | Įvadas

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  $ Scriptsactivate 

Pastaba: š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.

suaktyvinti virtualią aplinką Python

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 

išjunkite virtualią aplinką Python

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