logo

Cum se creează fișierul Requirements.txt în Python

Dacă sunteți dezvoltator, poate știți că, în timp ce lucrați la orice proiect Python sau proiect de știință a datelor, este esențial să lucrați întotdeauna într-un mediu care face proiectul dvs. reutilizabil și repetabil, fără a crea o problemă pentru oricine care preia proiectul dvs. Deci, înainte de a discuta despre cum să creați un fișier .txt de cerințe în Python, spuneți-ne ce este requirement.txt și de ce avem nevoie de el.

Ce este fișierul requirement.txt în Python?

În Piton cerință.txt fișierul este un tip de fișier care stochează de obicei informații despre toate bibliotecile, modulele și pachetele în sine care sunt utilizate în timpul dezvoltării unui anumit proiect. De asemenea, stochează toate fișierele și pachetele de care proiectul depinde sau necesită rulare. De obicei, acest fișier „requirement.txt” este stocat (sau rezidă) în directorul rădăcină al proiectelor dumneavoastră. Aici apare o altă întrebare esențială de ce avem nevoie de acest tip de fișier în proiectele noastre.

De ce avem nevoie de requirement.txt?

Ne ajută în mai multe moduri, chiar și atunci când ne revizuim proiectul în viitor, deoarece rezolvă aproape toate problemele de compatibilitate. Dacă lucrați vreodată la orice proiect Python sau ați dezvoltat vreun proiect, știți cu siguranță că de obicei avem nevoie de mai multe pachete. Cu toate acestea, în timpul dezvoltării unui proiect, am folosit în general o anumită versiune de pachete. Mai târziu, managerul de pachete sau întreținătorul poate face unele modificări, iar aceste modificări pot distruge cu ușurință întreaga aplicație. Prin urmare, este prea multă muncă să urmăriți fiecare modificare a pachetelor. Mai exact, acolo unde proiectul este mult prea mare, este esențial să urmărim fiecare pachet pe care îl folosim pentru a evita surprizele neașteptate.

Una dintre modalitățile standard de a rezolva aceste tipuri de probleme este utilizarea unui mediu virtual. Motivul este că există două tipuri principale de pachete și locații în care bibliotecile Python sunt stocate de obicei și, de obicei, nu avem nevoie de toate tipurile de aceste pachete în timp ce lucrăm la un anumit proiect; prin urmare, este necesar să se știe care dintre ele este necesară pentru fiecare proiect pentru a facilita reproductibilitatea.

unde este introducerea tastei pe tastatura laptopului

De obicei implică următoarele fișiere:

  • Pachete de sistem care fac parte din Biblioteca Standard Python
  • Pachete de site (pachete terțe) pe care le instalați folosind pip.

Ce este un mediu virtual?

Un mediu virtual este un tip de spațiu de lucru izolat sau artificial care menține pachetele utilizatorului separat de instalarea sistemului local (sau principal). Ne permite să creăm un mediu izolat „virtual” pentru fiecare proiect Python. Acest lucru face mai ușor ca fiecare proiect să fie independent de celălalt proiect, mai ales în cazul în care au aceleași dependențe. Există diverse pachete disponibile care pot fi folosite pentru a crea un mediu virtual. Unele dintre pachetele de bază sunt următoarele:

  • virtualenv
  • pipenv

Deci, odată ce mediul virtual este creat pentru proiectul nostru, să vedem cum să instalăm pachetele și bibliotecile. Este foarte ușor să obținem toate pachetele necesare pe care trebuie să le folosim în proiectul nostru cu mediul virtual. Să vedem mai întâi cum să folosim „virtualenv”.

A. virtualenv

Este un tip de bibliotecă care ne permite să creăm un mediu virtual și să-l folosim. Pentru a instala virtualenv, puteți urma instrucțiunile date:

1. Deschideți Cmd, introduceți următoarea comandă și apăsați butonul Enter așa cum se arată în imaginea de mai jos:

Comanda

 pip install virtualenv 

Ieșire

Cum se creează fișierul Requirements.txt în Python

2. Crearea noului director de lucru pentru proiect

Acum creați un nou mediu virtual în directorul acelui proiect pentru a evita problemele inutile.

Comanda

 Python3 -m venv name_of_env 

Ieșire

Cum se creează fișierul Requirements.txt în Python

3. Acum, pentru a folosi acest mediu virtual nou creat, trebuie doar să-l activăm. Pentru a activa acest mediu izolat, tastați următoarea comandă dată și apăsați butonul Enter așa cum se arată mai jos:

Comanda

 name_of_envirnmentScriptsactivate 

Ieșire

Cum se creează fișierul Requirements.txt în Python

Pentru a verifica dacă noul nostru mediu virtual este creat, puteți vedea în prompt că prefixul este schimbat cu numele noului dumneavoastră mediu virtual, ca și în cazul nostru, am numit mediul nostru virtual „name_of_envirnmnet”. De asemenea, îl puteți verifica prin deschiderea directorului proiectului sau a folderului în care va fi creat un nou director cu numele specificat.

4. Acum să vedem cum să creăm fișierul requirement.txt

Pentru a crea fișierul requirement.txt, va fi bine să știți ce conține.

Un fișier requirement.txt include toate tipurile de pachete standard și biblioteci care sunt utilizate în acel proiect anume. Prin urmare, acest fișier requirement.txt joacă un rol esențial în timpul dezvoltării oricăror proiecte mici sau mai mari. De asemenea, ne ajută să facem proiectele noastre mai portabile.

Cu ajutorul fișierului „requirement.txt”, mai multe probleme majore pot fi ușor evitate. Pentru a înțelege mai în detaliu, puteți lua în considerare următorul exemplu dat:

Exemplu:

Să presupunem că ați creat un proiect nou, cum ar fi o aplicație compatibilă cu versiunea specifică a bibliotecii și a pachetelor. Astfel, din anumite motive, redirecționați această aplicație prietenului dvs.

Deoarece nu ați folosit fișierul requirement.txt, este posibil ca aplicația dvs. să nu ruleze corect sau chiar să nu pornească pe sistemul prietenului dvs. Motivul principal din spatele acestui lucru este că toți utilizatorii nu folosesc aceeași versiune de biblioteci și pachete. Cu toate acestea, dacă ați folosit fișierul requirement.txt, oricine poate rula și utiliza proiectul sau aplicația dvs. deoarece toate pachetele și bibliotecile necesare sau utilizate sunt, de asemenea, specificate sub forma unui fișier (requirement.txt) împreună cu proiectul dvs.

În acest fișier .txt, utilizatorul poate selecta, stoca și menține cu ușurință fișierele necesare conform cerințelor sale.

Cum să obțineți fișierul Requirements.txt: folosind Virtualenv

Aici, putem obține fișierul requirements.txt. Pentru a crea fișierul requirement.txt, putem folosi următoarea comandă:

Comanda

 pip3 freeze > requirements.txt 

Ieșire

Cum se creează fișierul Requirements.txt în Python

Cum să obțineți fișierul Requirements.txt: folosind Pipenv

Pipenv este, de asemenea, un excelent instrument de bibliotecă de creare a mediului virtual, care are câteva caracteristici interesante. Puteți folosi următoarele instrucțiuni pentru a obține fișierul requirement.txt.

1. Tastați următoarea comandă pentru a instala pipenv

Comanda

 pip install pipenv 

Ieșire

Cum se creează fișierul Requirements.txt în Python

2. Acum tastați următoarea comandă și apăsați butonul Enter.

Comanda

 pipenv install mypackage 

Comanda de mai sus este folosită pentru a instala pachetele care sunt necesare pentru proiecte.

Ieșire

Cum se creează fișierul Requirements.txt în Python
  • După instalarea pachetelor pentru proiect, trebuie să activăm mediul virtual. Prin urmare, pentru a activa mediul virtual, puteți utiliza următoarele comenzi:

Comanda

 pipenv shell 

Sau

 pipenv run 

Aceste comenzi pot fi folosite pentru a activa mediul virtual nou creat, după cum se arată mai jos:

Ieșire

Cum se creează fișierul Requirements.txt în Python

Acum tastați următoarea comandă pentru a rula scriptul în mediul virtual.

Comanda

 pipenv run Python myscript.py 

Explicaţie

Această comandă este utilizată pentru a rula scriptul specificat în mediul virtual, așa cum se arată mai jos:

Ieșire

Cum se creează fișierul Requirements.txt în Python

Deoarece este mai ușor și, de asemenea, ține evidența automată a tuturor bibliotecilor utilizate pentru proiect într-un pipfile și un pipfile. blocarea fișierului. Aceste fișiere joacă același rol ca un requirements.txt și stochează, de asemenea, informații suplimentare despre mai multe lucruri care nu sunt incluse în requirement.txt.

Astfel, puteți utiliza acest fișier pip ca alternativă la fișierul requirements.txt. Cu toate acestea, dacă tot doriți să utilizați fișierul requirements.txt, puteți utiliza următoarea comandă:

 pipenv -r lock >> requirements.txt 

Ieșire

Cum se creează fișierul Requirements.txt în Python

Cum să obțineți fișierul Requirements.txt: fără Virtualenv folosind Pipreqs

Pipreqs este unul dintre cele mai eficiente și un instrument simplu de utilizat, care nu necesită să creați niciun mediu virtual. Prin urmare, este destul de util dacă un utilizator are nevoie doar de pachetele și bibliotecile utilizate într-o aplicație sau proiect.

Unul dintre cele mai importante lucruri este că scanează automat scripturile sau fișierele Python pentru bibliotecile lor importate și generează un requirements.txt.

Să vedem cum funcționează:

1. În primul rând, trebuie să instalați „pipreqs”, așa că pentru a-l descărca tastați următoarea comandă dată în cmd și apăsați butonul Enter:

Comanda

 pip install pipreqs 

Ieșire

Cum se creează fișierul Requirements.txt în Python

2. Odată ce instalarea este finalizată, puteți începe apoi „pipreqs” pentru a obține fișierul requirement.txt, indicându-l către locația în care se află folderul proiectului.

Comanda

 pipreqs /path/to/project 

Ieșire

Cum se creează fișierul Requirements.txt în Python

Pentru a verifica dacă fișierul requirement.txt a fost creat cu succes, puteți vedea în folderul proiectului că va fi creat un nou fișier „requirement.txt”, după cum se arată mai jos:

Cum se creează fișierul Requirements.txt în Python