logo

Kuinka luoda Requirements.txt-tiedosto Pythonissa

Jos olet kehittäjä, saatat tietää, että työskennellessäsi minkä tahansa Python-projektin tai datatieteen projektin parissa on tärkeää aina työskennellä ympäristössä, joka tekee projektistasi uudelleenkäytettävän ja toistettavan ilman, että se aiheuttaa ongelmia kenellekään, joka ottaa projektisi käyttöön. Joten ennen kuin keskustelet vaatimus .txt-tiedoston luomisesta Pythonissa, kerro meille, mikä követelmény.txt on ja miksi tarvitsemme sitä.

Mikä on request.txt-tiedosto Pythonissa?

Sisään Python vaatimus.txt tiedosto on tiedostotyyppi, joka yleensä tallentaa tiedot kaikista kirjastoista, moduuleista ja paketeista, joita käytetään tietyn projektin kehittämisessä. Se myös tallentaa kaikki tiedostot ja paketit, joista kyseinen projekti on riippuvainen tai vaatii sen suorittamista. Tyypillisesti tämä tiedosto 'requirement.txt' on tallennettu (tai sijaitsee) projektiesi juurihakemistossa. Tässä herää toinen olennainen kysymys, miksi tarvitsemme tämäntyyppisiä tiedostoja projekteissamme.

Miksi tarvitsemme vaatimuksen.txt-tiedoston?

Se auttaa meitä monella tapaa, vaikka palaammekin projektiimme tulevaisuudessa, sillä se ratkaisee lähes kaikki yhteensopivuusongelmat. Jos työskentelet missä tahansa Python-projektissa tai kehität projektia, tiedät varmasti, että tarvitsemme yleensä useita paketteja. Kuitenkin, kun kehitimme projektia, käytimme yleensä tiettyä pakettiversiota. Myöhemmin paketinhallinta tai ylläpitäjä saattaa tehdä joitain muutoksia, ja nämä muutokset voivat helposti rikkoa koko sovelluksesi. Siksi on liian paljon työtä seurata jokaista muutosta paketeissa. Erityisesti, jos projekti on liian suuri, on tärkeää seurata jokaista käyttämäämme pakettia odottamattomien yllätysten välttämiseksi.

Yksi tavallisista tavoista ratkaista tämäntyyppisiä ongelmia on käyttää virtuaaliympäristöä. Syynä on, että on olemassa kaksi päätyyppiä paketteja ja paikkoja, joihin Python-kirjastot yleensä tallennetaan, emmekä yleensä tarvitse kaikkia paketteja työskennellessämme tietyn projektin parissa; siksi on tiedettävä, mikä niistä vaaditaan projektia kohden, jotta toistettavuus olisi helpompaa.

mikä on awt

Se sisältää yleensä seuraavat tiedostot:

  • Järjestelmäpaketit, jotka ovat osa Python-standardikirjastoa
  • Sivustopaketit (kolmannen osapuolen paketit), jotka asennat käyttämällä pip.

Mikä on virtuaaliympäristö?

Virtuaaliympäristö on eristetty tai keinotekoinen työtila, joka pitää käyttäjän paketit erillään paikallisesta (tai pääjärjestelmän) asennuksesta. Sen avulla voimme luoda 'virtuaalisen' erillisen ympäristön jokaiselle Python-projektille. Tämä helpottaa kunkin projektin riippumattomuutta toisesta projektista, varsinkin jos niillä on samat riippuvuudet. Saatavilla on erilaisia ​​paketteja, joiden avulla voidaan luoda virtuaalinen ympäristö. Jotkut peruspaketit ovat seuraavat:

  • virtualenv
  • pipenv

Joten kun virtuaaliympäristö on luotu projektiamme varten, katsotaanpa, kuinka paketit ja kirjastot asennetaan. Virtuaaliympäristössä on erittäin helppoa saada kaikki tarvittavat paketit, joita tarvitsemme projektissamme käytettäväksi. Katsotaanpa ensin, kuinka 'virtuaaliverkkoa' käytetään.

A. virtualenv

Se on eräänlainen kirjasto, jonka avulla voimme luoda virtuaalisen ympäristön ja käyttää sitä. Asenna virtualenv noudattamalla annettuja ohjeita:

1. Avaa Cmd, kirjoita seuraava komento ja paina Enter-painiketta alla olevan kuvan mukaisesti:

Komento

 pip install virtualenv 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

2. Uuden työhakemiston luominen projektille

Luo nyt uusi virtuaaliympäristö kyseisen projektin hakemistoon välttääksesi tarpeettomia ongelmia.

Komento

 Python3 -m venv name_of_env 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

3. Jotta voimme nyt käyttää tätä äskettäin luotua virtuaaliympäristöä, meidän on vain aktivoitava se. Aktivoi tämä eristetty ympäristö kirjoittamalla seuraava annettu komento ja painamalla Enter-painiketta alla olevan kuvan mukaisesti:

Komento

 name_of_envirnmentScriptsactivate 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

Varmistaaksesi, että uusi virtuaaliympäristömme on luotu, voit nähdä kehotteessa, että etuliite on muutettu uuden virtuaaliympäristösi nimellä, kuten meidän tapauksessamme olemme nimenneet virtuaaliympäristömme nimellä 'name_of_envirnmnet'. Voit myös tarkistaa sen avaamalla projektin hakemiston tai kansion, johon luodaan uusi hakemisto määritetyllä nimellä.

4. Katsotaanpa nyt, miten követelmény.txt-tiedosto luodaan

Vaatimuksen.txt-tiedoston luomiseksi on hyvä tietää, mitä se sisältää.

Vaatimukset.txt-tiedostot sisältävät kaikentyyppisiä vakiopaketteja ja kirjastoja, joita käytetään kyseisessä projektissa. Siksi tämä követelmény.txt-tiedosto on tärkeä rooli pienten tai suurempien projektien kehittämisessä. Se auttaa myös tekemään projekteistamme kannettavampia.

Requirement.txt-tiedoston avulla voidaan helposti välttää useita suuria ongelmia. Ymmärtääksesi sen tarkemmin, voit harkita seuraavaa annettua esimerkkiä:

Esimerkki:

Oletetaan, että olet luonut uuden projektin, kuten sovelluksen, joka on yhteensopiva kirjaston ja pakettien tietyn version kanssa. Joten jostain syystä välität tämän hakemuksen ystävällesi.

Koska et ole käyttänyt vaatimus.txt-tiedostoa, voi olla mahdollista, että sovelluksesi ei toimi kunnolla tai ei edes käynnisty ystäväsi järjestelmässä. Pääsyy tähän on se, että kaikki käyttäjät eivät käytä samaa versiota kirjastoista ja paketeista. Jos kuitenkin käytit vaatimus.txt-tiedostoa, kuka tahansa voi ajaa ja käyttää projektiasi tai sovellustasi, koska kaikki vaaditut tai käytetyt paketit ja kirjastot määritetään myös tiedoston muodossa (requirement.txt) projektisi kanssa.

Tämän vaatimuksen .txt-tiedostossa käyttäjä voi helposti valita, tallentaa ja ylläpitää vaadittuja tiedostoja vaatimustensa mukaan.

Requirements.txt-tiedoston hankkiminen: Virtualenv

Täällä voimme saada vaatimusten.txt-tiedoston. Voimme luoda vaatimuksen.txt-tiedoston käyttämällä seuraavaa komentoa:

Komento

 pip3 freeze > requirements.txt 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

Requirements.txt-tiedoston hankkiminen: Pipenv

Pipenv on myös erinomainen virtuaaliympäristön luontikirjastotyökalu, jossa on hienoja ominaisuuksia. Voit käyttää seuraavaa annettua ohjetta saadaksesi vaatimuksen.txt-tiedoston.

1. Asenna pipenv kirjoittamalla seuraava komento

Komento

 pip install pipenv 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

2. Kirjoita nyt seuraava komento ja paina Enter-painiketta.

Komento

 pipenv install mypackage 

Yllä olevaa komentoa käytetään projekteihin tarvittavien pakettien asentamiseen.

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa
  • Projektin pakettien asentamisen jälkeen meidän on aktivoitava virtuaaliympäristö. Siksi voit aktivoida virtuaaliympäristön käyttämällä seuraavia komentoja:

Komento

 pipenv shell 

Tai

 pipenv run 

Näitä komentoja voidaan käyttää äskettäin luodun virtuaaliympäristön aktivoimiseen alla olevan kuvan mukaisesti:

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

Kirjoita nyt seuraava komento suorittaaksesi komentosarjan virtuaaliympäristössä.

Komento

 pipenv run Python myscript.py 

Selitys

Tätä komentoa käytetään määritetyn komentosarjan suorittamiseen virtuaaliympäristössä alla esitetyllä tavalla:

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

Koska se on helpompaa, ja se myös pitää automaattisesti kirjaa kaikista projektissa käytetyistä kirjastoista pip- ja pipfile-muodossa. lukita tiedosto. Näillä tiedostoilla on sama rooli kuin vaatimusten.txt-tiedostolla, ja ne tallentavat myös lisätietoja useista asioista, jotka eivät sisälly vaatimukseen.txt-tiedostoon.

Näin ollen voit käyttää tätä pip-tiedostoa vaihtoehtona requirements.txt-tiedostolle. Jos kuitenkin haluat edelleen käyttää vaatimusten.txt-tiedostoa, voit käyttää seuraavaa komentoa:

 pipenv -r lock >> requirements.txt 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

Kuinka saada Requirements.txt-tiedosto: Ilman Virtualenv-palvelua Pipreqsin avulla

Pipreqs on Yksi tehokkaimmista ja yksinkertaisimmista työkaluista, joka ei vaadi virtuaaliympäristön luomista. Siksi on varsin hyödyllistä, jos käyttäjä tarvitsee vain sovelluksessa tai projektissa käytettyjä paketteja ja kirjastoja.

Yksi tärkeimmistä asioista on, että se tarkistaa automaattisesti skriptit tai Python-tiedostot tuotujen kirjastojen varalta ja luo vaatimusten.txt-tiedoston.

Katsotaan kuinka se toimii:

1. Ensinnäkin sinun on asennettava 'pipreqs', joten lataa se kirjoittamalla seuraava annettu komento cmd:hen ja painamalla Enter-painiketta:

Komento

 pip install pipreqs 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

2. Kun asennus on valmis, voit käynnistää 'pipreqs':n saadaksesi vaatimuksen.txt-tiedoston osoittamalla sen sijaintiin, jossa projektikansiosi sijaitsee.

Komento

 pipreqs /path/to/project 

Lähtö

Kuinka luoda Requirements.txt-tiedosto Pythonissa

Varmistaaksesi, että request.txt-tiedosto on luotu onnistuneesti, voit nähdä projektisi kansiossa, että uusi tiedosto 'requirement.txt' luodaan alla olevan kuvan mukaisesti:

Kuinka luoda Requirements.txt-tiedosto Pythonissa