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ö
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ö
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ö
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ö
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ö
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ö
- 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ö
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ö
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 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ö
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ö
Varmistaaksesi, että request.txt-tiedosto on luotu onnistuneesti, voit nähdä projektisi kansiossa, että uusi tiedosto 'requirement.txt' luodaan alla olevan kuvan mukaisesti: