Kako učinkovito stvoriti i upravljati svojim Python virtualnim okruženjima

Kako učinkovito stvoriti i upravljati svojim Python virtualnim okruženjima

Ne možete uspješno dovršiti projekt iz stvarnog života u Pythonu bez virtualnog okruženja. Alati poput virtualenvwrapper i virtualenv uobičajeni su za stvaranje i upravljanje virtualnim okruženjima za web razvoj, dok anakonda naširoko koriste znanstvenici podataka.





Hajdemo ispitati kako biste trebali stvoriti i upravljati svojim Python virtualnim okruženjima s različitim dostupnim alatima za upravljanje.





Kako funkcioniraju virtualna okruženja

Kada kreirate virtualno okruženje, upućujete svoj stroj da napravi dodatnu privremenu kopiju Pythona. Ta je kopija neovisna o verziji Pythona na vašoj sistemskoj varijabli. Ako niste upoznati s ovim, pogledajte osnove virtualnih okruženja Python.





Stvoreno virtualno okruženje ne radi samo; morat ćete ga aktivirati. Zapravo, sve što radite izvan virtualnog okruženja neće raditi bez aktivacije. Ovo je način da vaš globalni prostor bude mnogo čistiji.

Osnovni princip je da ovisnosti u virtualnom A neće raditi za virtualni B --- osim ako ovisnost ne instalirate posebno za virtualni B.



Unatoč tome, uobičajena je zamka za većinu početnika, pa čak i za neke stručnjake, instaliranje svojih ovisnosti u globalni prostor prije aktivacije. To nikada neće uspjeti; uvijek biste trebali aktivirati prije instalacije ovisnosti.

Kako koristiti različite alate za zaštitu okoliša: prednosti i nedostaci

Kao što je ranije spomenuto, za Python postoje različiti alati za upravljanje okolišem. Pogledajmo nakratko svaku od njih, uključujući način na koji rade i njihove moguće nedostatke.





1. Virtualenv

Virtualenv je izvrstan alat za upravljanje onima koji se snalaze u tome. Prilično je jednostavno, iako početnike može frustrirati.

Da biste s njim stvorili virtualno okruženje u sustavu Windows, otvorite prozor naredbenog retka na odabranom mjestu. Upišite | _+_ | kako biste napravili novu mapu, zamjenjujući tekst i zagrade s odabranim imenom.





Zatim upišite | _+_ | za prelazak u novi direktorij, a zatim naredbu | _+_ | za stvaranje virtualnog okruženja.

Ako još niste upoznati s naredbenim retkom, pogledajte neke bitne naredbe naredbenog retka koje trebate znati .

imate stolno računalo koje želite nadograditi

Zatim promijenite mape u svoje virtualno okruženje upisivanjem | _+_ |. Kad jednom uđete [Naziv okruženja] , upišite | _+_ |; svakako koristite velika slova S u Skripte . Nakon što ste u mapi Skripte, aktivirajte virtualno okruženje upisivanjem | _+_ |.

Jedan veliki nedostatak korištenja virtualenv je da morate biti u direktoriju Scripts da biste ga aktivirali. Dakle, morat ćete se dosta kretati. Na primjer, ako se vaš projekt nalazi u drugom direktoriju, morat ćete se vratiti u njega iz mape Skripte za zaštitu okoliša. Ovaj proces može postati zamoran, zbunjujući i neučinkovit.

Kako biste smanjili ovaj zauzet posao i uštedjeli vrijeme, dobra je praksa napraviti virtualno okruženje u istom direktoriju u koji namjeravate smjestiti svoj projekt. Na taj će način svaki projekt imati svoje specifično okruženje unutar mape koja ga sadrži.

To vam može uštedjeti mnogo problema pri pokušaju prisjećanja virtualnog okruženja koje je specifično za projekt, u slučajevima kada imate različita virtualna okruženja za različite projekte.

Kako to učiniti pogledajte na donjoj slici. Imajte na umu da moj projekt i myvirtual su direktoriji projekta i virtualnog okruženja.

2. Virtualenvwrapper

Kako naziv govori, virtualenvwrapper obavija sva vaša okruženja u jednu mapu. Za razliku od virtualenv, on prema zadanim postavkama stvara tu mapu i daje joj imena Envs .

Imajte na umu da instalacijska naredba za virtualenvwrapper u sustavu Windows je | _+_ |. Ali | _+_ | će raditi za macOS.

Da biste napravili virtualno okruženje s ovim alatom, otvorite CMD; ne morate se kretati u mapu svog projekta. Jednom u naredbenom retku upišite | _+_ |. Ona za vas stvara unaprijed aktivirano virtualno okruženje.

Sljedeći put kada želite koristiti stvoreno okruženje dobra je praksa otvaranje naredbenog retka izravno u direktoriju vašeg projekta. To možete učiniti otvaranjem mape projekta i upisivanjem cmd u velikom navigacijskom okviru pri vrhu ploče.

Nakon što ste u CMD -u, upotrijebite naredbu | _+_ | kako biste aktivirali svoje virtualno okruženje.

Iako je ovaj alat prilično zgodan i jednostavan za upotrebu, postaje problem kada zaboravite naziv koji ste dali okolišu za određeni projekt. To je uobičajeno kada već imate desetke virtualnih okruženja u toj jednoj mapi Envs.

No, gubljenje je vremena ako morate stalno isprobavati svako od okruženja kako biste vidjeli koje od njih radi. Da biste riješili ovaj problem, uvijek izbrišite suvišna virtualna okruženja u mapi Envs.

3. Distribucija Anakonde

Anaconda distribucija teško je rješenje za upravljanje okolišem stvoreno za znanost o podacima. Iako se, ovisno o željama, još uvijek koristi u web razvoju. Ovaj alat dolazi s navigatorom koji vam omogućuje stvaranje i upravljanje vašim okruženjima.

Više je automatski nego ručni i djeluje kao kombinacija virtualenv i pip paketi. To znači da uvijek možete koristiti | _+_ | instalirati ovisnosti umjesto pip . No iz nekog razloga čini se da je conda ograničena u smislu mogućnosti instaliranja paketa.

Jedno rješenje ovog ograničenja je instaliranje pipa u vaše conda okruženje pomoću | _+_ | naredba. U nekim slučajevima to možda neće biti potrebno jer pozivanje pipa izravno u okruženje conda bez pipa za teško instaliranje i dalje funkcionira.

Međutim, conda se ne preporučuje novopridošlicama koje koriste Windows jer postavljanje zahtijeva neke tehničke značajke. To je izvan okvira ove rasprave, ali za brzu ideju morat ćete dodati svoju distribuciju Anaconde na put vašeg sustava.

Imajte na umu da Anaconda također ima ugrađenu ljusku, zvanu Anaconda shell, koja izvodi upute poput CMD-a. Možete ga isprobati pretraživanjem upita Anaconda putem trake za pretraživanje sustava Windows.

Da biste koristili condu kao alat za upravljanje okolišem, najprije morate instalirati Distribucija anakonde . Prije početka preuzimanja provjerite jeste li odabrali ispravan operacijski sustav.

Nakon postavljanja distribucije Anaconda, otvorite naredbeni redak i upišite | _+_ | za stvaranje virtualnog okruženja apartmana. Za korisnike sustava Windows conda nije dostupna za izravnu upotrebu u naredbenom retku. Morat ćete je pozvati iz batch datoteke pomoću | _+_ |.

Za aktiviranje već stvorenog virtualnog okruženja upotrijebite | _+_ |. Ako ste korisnik sustava Windows, upišite | _+_ |. Kad otvorite Anaconda Navigator, bit će navedena sva dostupna okruženja.

Nadogradnja i nadogradnja verzija u virtualnim okruženjima

Ako radite na projektu i trebate promijeniti verziju ovisnosti, jednostavan način za to je nadogradnja na verziju koja vas zanima.

kako preuzeti knjigu s google books

Na primjer, ako želite nadograditi verziju pande, otvorite CMD i upišite | _+_ |. Ta će naredba deinstalirati prethodnu verziju pande i instalirati novu traženu verziju.

Otprilike je isto ako trebate unaprijediti verziju; sve što trebate učiniti je promijeniti broj verzije. Na taj način uvijek možete promijeniti verzije ovisnosti u virtualnom okruženju bez migracije u novu.

Ovladavanje virtualnim okruženjima u Pythonu

Ovi alati za virtualno okruženje Python dobro su došli i s njima je lako komunicirati. Ne brinite o tome koje druge osobe smatraju 'najboljima;' više se radi o vašim željama. Pravi alat je onaj koji najbolje služi vašem projektu.

Za više informacija o Pythonu provjerite kako programirati i kontrolirati svoj Arduino pomoću Pythona .

Udio Udio Cvrkut E -pošta 15 Komande Windows naredbenog retka (CMD) koje morate znati

Naredbeni redak i dalje je moćan Windows alat. Evo najkorisnijih CMD naredbi koje svaki korisnik sustava Windows mora znati.

Pročitajte Dalje
Povezane teme
  • Programiranje
  • Piton
O autoru Idisou Omisola(94 objavljena članka)

Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odmaknuti se od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.

Više od Idowua Omisole

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu