Cum să creați și să gestionați eficient mediile dvs. virtuale Python

Cum să creați și să gestionați eficient mediile dvs. virtuale Python

Nu puteți finaliza cu succes un proiect real în Python fără un mediu virtual. Instrumente precum virtualenvwrapper și virtualenv sunt comune pentru crearea și gestionarea mediilor virtuale pentru dezvoltarea web, în ​​timp ce anaconda este utilizat pe scară largă de oamenii de știință de date.





Să examinăm cum ar trebui să creați și să gestionați mediile dvs. virtuale Python cu diferitele instrumente de gestionare disponibile.





Cum funcționează mediile virtuale

Când creați un mediu virtual, vă instruiți mașina să facă o copie temporară suplimentară a Python. Copia respectivă este independentă de versiunea Python a variabilei de sistem. Dacă nu sunteți familiarizat cu acest lucru, aruncați o privire la elementele de bază ale mediilor virtuale Python.





Mediul virtual creat nu funcționează doar; va trebui să-l activați. De fapt, orice faceți în afara unui mediu virtual nu va funcționa fără activare. Acesta este un mod de a vă menține spațiul global mult mai curat.

Principiul de bază este că dependențele din virtualul A nu vor funcționa pentru virtualul B --- decât dacă instalați dependența special pentru virtualul B.



În ciuda acestui fapt, o capcană obișnuită pentru majoritatea începătorilor și chiar pentru unii experți este instalarea dependențelor lor în spațiul global înainte de activare. Asta nu va funcționa niciodată; ar trebui să activați întotdeauna înainte de instalarea dependenței.

Cum se utilizează diferitele instrumente de mediu: pro și contra

Așa cum am menționat anterior, există diferite instrumente de gestionare a mediului pentru Python. Să aruncăm o privire rapidă pe fiecare dintre ele, inclusiv modul în care funcționează și posibilele lor neajunsuri.





1. Virtualenv

Virtualenv este un instrument de gestionare minunat pentru cei care își cunosc drumul. Este destul de simplu, deși poate fi frustrant pentru începători.

Pentru a crea un mediu virtual cu acesta pe Windows, deschideți o fereastră de linie de comandă în locația aleasă. Tastați mkdir [Folder] pentru a crea un folder nou, înlocuind textul și parantezele cu numele ales.





Apoi, tastați cd [Folder] pentru a vă deplasa în noul director, urmată de comanda virtualenv [Environment Name] pentru a crea un mediu virtual.

Dacă nu sunteți încă familiarizați cu linia de comandă, aruncați o privire la unele comenzi esențiale din linia de comandă pe care ar trebui să le cunoașteți .

cum se face un aparat de aer condiționat de casă

Apoi, schimbați folderele în mediul dvs. virtual tastând cd [Environment Name]. Odată ce ești înăuntru [Nume mediu] , tastați cd Scripts; asigurați-vă că utilizați un S cu majuscule Scripturi . După ce vă aflați în folderul Scripturi, activați mediul virtual tastând activate.

Un dezavantaj major al utilizării virtualenv este că trebuie să vă aflați în directorul Scripturi pentru ao activa. Astfel, va trebui să faceți o mulțime de navigare în jur. De exemplu, dacă proiectul dvs. se află într-un alt director, va trebui să navigați înapoi în el din folderul Scripturi de mediu. Acest proces poate deveni obositor, confuz și ineficient.

Pentru a reduce acest lucru ocupat și pentru a economisi timp, o practică bună este să creați mediul virtual în același director în care intenționați să plasați proiectul. În acest fel, fiecare proiect va avea mediul său specific în dosarul său de conținut.

Acest lucru vă poate economisi multe probleme atunci când încercați să vă amintiți mediul virtual specific unui proiect, în cazurile în care aveți medii virtuale diferite pentru diferite proiecte.

Aruncați o privire la imaginea de mai jos pentru a afla cum să faceți acest lucru. Rețineți că proiectul meu și myvirtual sunt directorul proiectului și respectiv mediul virtual.

2. Virtualenvwrapper

După cum sugerează și numele, virtualenvwrapper împachetează toate mediile într-un singur folder. Spre deosebire de virtualenv, acesta creează folderul implicit și îl numește Envs .

Rețineți că comanda de instalare pentru virtualenvwrapper pe Windows este pip install virtualenvwrapper-win. Dar pip install virtualenvwrapper va funcționa pentru macOS.

Pentru a crea un mediu virtual cu acest instrument, deschideți CMD; nu trebuie să navigați în folderul proiectului. Odată ajuns la linia de comandă, tastați mkvirtualenv envname. Vă creează un mediu virtual pre-activat.

Data viitoare când doriți să utilizați mediul creat, o bună practică este să deschideți un prompt de comandă direct în directorul proiectului. Puteți face acest lucru deschizând folderul proiectului și tastând cmd în caseta mare de navigare din partea de sus a panoului.

După ce vă aflați în CMD, utilizați comanda workon envname pentru a vă activa mediul virtual.

Deși acest instrument este destul de la îndemână și ușor de utilizat, devine o problemă atunci când uitați numele pe care l-ați dat unui mediu pentru un anumit proiect. Acest lucru este obișnuit atunci când aveți deja zeci de medii virtuale în acel director Envs.

Cu toate acestea, este o pierdere de timp dacă trebuie să tot încerci fiecare dintre medii pentru a vedea care funcționează. Pentru a rezolva această problemă, asigurați-vă întotdeauna că ștergeți mediile virtuale redundante din folderul Envs.

3. Distribuția Anaconda

Distribuția Anaconda este o soluție de gestionare a mediului greu creată pentru știința datelor. Deși, în funcție de preferință, este încă folosit în dezvoltarea web. Acest instrument vine cu un navigator care vă permite să creați și să vă gestionați mediile.

Este mai automat decât manual și acționează ca o combinație a virtualenv și pip pachete. Aceasta înseamnă că puteți utiliza întotdeauna conda install pentru a instala dependențe în loc de pip . Dar, dintr-un anumit motiv, conda pare să fie limitată în ceea ce privește instalabilitatea pachetului.

O soluție la această limitare este să instalați pip în mediul dvs. conda folosind conda install pip comanda. În unele cazuri, acest lucru poate să nu fie necesar, deoarece apelarea pip direct într-un mediu conda fără pip instalat greu funcționează în continuare.

Cu toate acestea, conda nu este recomandat pentru noii veniți care utilizează Windows, deoarece configurarea acestuia necesită unele aspecte tehnice. Acest lucru depășește sfera acestei discuții, dar pentru o idee rapidă, va trebui să adăugați distribuția Anaconda la calea sistemului dvs.

Rețineți că Anaconda are, de asemenea, un shell încorporat, numit Anaconda shell, care efectuează instrucțiuni precum CMD. Puteți încerca căutând solicitarea Anaconda prin bara de căutare Windows.

Pentru a utiliza conda ca instrument de management de mediu, va trebui mai întâi să instalați Distribuția anacondelor . Asigurați-vă că selectați sistemul de operare corect înainte de a începe descărcarea.

După configurarea distribuției dvs. Anaconda, deschideți promptul de comandă și tastați conda create envname pentru a crea mediul virtual al unui conda. Pentru utilizatorii de Windows, conda nu este disponibil pentru utilizare directă în linia de comandă. Va trebui să-l apelați din fișierul batch folosind conda.bat create envname.

Pentru a activa un mediu virtual deja creat, utilizați conda activate envname. Dacă sunteți utilizator Windows, tastați conda.bat activate envname. Când deschideți Anaconda Navigator, toate mediile disponibile vor fi listate.

Actualizarea și retrogradarea versiunii în medii virtuale

Dacă lucrați la un proiect și trebuie să modificați versiunea unei dependențe, o modalitate ușoară de a face acest lucru este să faceți upgrade la versiunea de interes.

cum să postezi un gif pe instagram

De exemplu, dacă doriți să actualizați o versiune pandas, deschideți CMD și tastați python -m pip install --upgrade pandas==0.25. Această comandă va dezinstala versiunea anterioară a pandelor și va instala versiunea recent solicitată.

Este cam la fel dacă aveți nevoie să retrogradați o versiune; tot ce trebuie să faceți este să modificați numărul versiunii. În acest fel, puteți schimba oricând versiunile de dependență într-un mediu virtual fără a migra într-unul nou.

Stăpânirea mediilor virtuale în Python

Aceste instrumente de mediu virtual Python sunt utile și sunt ușor de interacționat. Nu vă faceți griji cu privire la care alte persoane consideră „cele mai bune”; este mai mult despre preferința ta. Instrumentul potrivit este cel care servește cel mai bine proiectului dvs.

Pentru mai multe despre Python, verificați cum să programați și să controlați Arduino folosind Python .

Acțiune Acțiune Tweet E-mail 15 Comenzi Windows Prompt Command (CMD) pe care trebuie să le cunoașteți

Promptul de comandă este încă un instrument Windows puternic. Iată cele mai utile comenzi CMD pe care fiecare utilizator Windows trebuie să le cunoască.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Piton
Despre autor Idisou Omisola(94 articole publicate)

Idowu este pasionat de orice tehnologie inteligentă și productivitate. În timpul liber, se joacă cu codificarea și trece la tabla de șah când se plictisește, dar îi place, de asemenea, să se rupă de rutină din când în când. Pasiunea sa pentru a arăta oamenilor calea în jurul tehnologiei moderne îl motivează să scrie mai multe.

Mai multe de la Idowu Omisola

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona