logo

Requirements.txt fájl létrehozása Pythonban

Ha Ön fejlesztő, akkor tudhatja, hogy miközben bármely Python-projekten vagy adattudományi projekten dolgozik, elengedhetetlen, hogy mindig olyan környezetben dolgozzon, amely újrafelhasználhatóvá és megismételhetővé teszi a projektet anélkül, hogy problémát okozna bárkinek, aki felveszi a projektet. Mielőtt tehát megbeszélné, hogyan hozhat létre követelmény .txt fájlt Pythonban, tudassa velünk, mi az a követelmény.txt, és miért van rá szükségünk.

Mi az a követelmény.txt fájl a Pythonban?

Ban ben Piton követelmény.txt A fájl egy olyan fájltípus, amely általában magában foglalja az összes olyan könyvtárról, modulról és csomagról szóló információkat, amelyeket egy adott projekt fejlesztése során használnak. Ezenkívül tárolja az összes fájlt és csomagot, amelytől a projekt függ vagy futtatásához szükséges. Ez a 'requirement.txt' fájl általában a projektek gyökérkönyvtárában van tárolva (vagy ott van). Itt egy másik lényeges kérdés is felmerül, miért van szükségünk ilyen típusú fájlokra a projektjeinkben.

Miért van szükség a követelmény.txt fájlra?

Több szempontból is segítségünkre lehet, még akkor is, ha a jövőben újra felkeressük projektünket, hiszen szinte minden kompatibilitási problémát megold. Ha valaha Python projekten dolgozol vagy bármilyen projektet fejlesztettél, biztosan tudod, hogy általában több csomagra van szükségünk. Egy projekt fejlesztése során azonban általában a csomagok egy bizonyos verzióját használtuk. Később a csomagkezelő vagy a karbantartó végrehajthat néhány változtatást, és ezek a módosítások könnyen tönkretehetik az egész alkalmazást. Ezért túl sok munka nyomon követni a csomagok minden módosítását. Pontosabban, ha a projekt túlságosan nagy, nagyon fontos, hogy minden egyes csomagot nyomon kövessünk, hogy elkerüljük a váratlan meglepetéseket.

Az ilyen típusú problémák megoldásának egyik szokásos módja a virtuális környezet használata. Ennek az az oka, hogy két fő típusú csomag és hely létezik, ahol a Python-könyvtárak általában tárolódnak, és általában nincs szükségünk ezeknek a csomagoknak minden típusára, amikor egy adott projekten dolgozunk; ezért tudni kell, hogy projektenként melyik szükséges, hogy megkönnyítsük a reprodukálhatóságot.

kép igazítása css-ben

Általában a következő fájlokat tartalmazza:

  • Rendszercsomagok, amelyek a Standard Python Library részét képezik
  • Webhelycsomagok (harmadik féltől származó csomagok), amelyeket a pip használatával telepít.

Mi az a virtuális környezet?

A virtuális környezet olyan elszigetelt vagy mesterséges munkaterület, amely elkülönítve tartja a felhasználó csomagjait a helyi (vagy fő) rendszertelepítéstől. Lehetővé teszi, hogy minden Python-projekthez 'virtuális' izolált környezetet hozzunk létre. Ez megkönnyíti az egyes projektek számára, hogy függetlenek legyenek a másik projekttől, különösen ott, ahol ugyanazok a függőségek. Különféle csomagok állnak rendelkezésre, amelyek segítségével virtuális környezetet lehet létrehozni. Néhány alapcsomag a következő:

  • virtualenv
  • pipenv

Tehát, ha elkészült a virtuális környezet a projektünkhöz, nézzük meg, hogyan telepítsük a csomagokat és a könyvtárakat. A virtuális környezettel nagyon egyszerűen beszerezhetünk minden szükséges csomagot, amelyet a projektünkben használnunk kell. Először nézzük meg, hogyan kell használni a 'virtualenv.'

A. virtualenv

Ez egy olyan típusú könyvtár, amely lehetővé teszi számunkra, hogy virtuális környezetet hozzunk létre és használjuk azt. A virtualenv telepítéséhez kövesse az alábbi utasításokat:

1. Nyissa meg a Cmd-t, írja be a következő parancsot, és nyomja meg az Enter gombot az alábbi képen látható módon:

Parancs

 pip install virtualenv 

Kimenet

Requirements.txt fájl létrehozása Pythonban

2. A projekt új munkakönyvtárának létrehozása

Most hozzon létre egy új virtuális környezetet a projekt könyvtárában, hogy elkerülje a szükségtelen problémákat.

Parancs

 Python3 -m venv name_of_env 

Kimenet

Requirements.txt fájl létrehozása Pythonban

3. Az újonnan létrehozott virtuális környezet használatához csak aktiválnunk kell. Az elszigetelt környezet aktiválásához írja be a következő parancsot, és nyomja meg az Enter gombot az alábbiak szerint:

Parancs

 name_of_envirnmentScriptsactivate 

Kimenet

Requirements.txt fájl létrehozása Pythonban

Az új virtuális környezet létrehozásának ellenőrzéséhez a promptban láthatja, hogy az előtag megváltozott az új virtuális környezet nevével, mivel esetünkben a virtuális környezetünket a 'name_of_envirnmnet' néven neveztük el. Ezt úgy is ellenőrizheti, hogy megnyitja a projekt könyvtárát vagy azt a mappát, ahol a megadott néven új könyvtár jön létre.

4. Most nézzük meg, hogyan kell létrehozni a követelmény.txt fájlt

A követelmény.txt fájl létrehozásához jó lesz tudni, hogy mit tartalmaz.

A követelmény.txt fájlok tartalmazzák az adott projektben használt szabványos csomagok és könyvtárak összes típusát. Ezért ez a követelmény.txt fájl alapvető szerepet játszik bármilyen kisebb vagy nagyobb projekt fejlesztése során. Segít abban is, hogy projektjeinket hordozhatóbbá tegyük.

A 'requirement.txt' fájl segítségével számos nagyobb probléma könnyen elkerülhető. A részletesebb megértéshez tekintse meg a következő példát:

Példa:

Tegyük fel, hogy létrehozott egy új projektet, például egy alkalmazást, amely kompatibilis a könyvtár és a csomagok adott verziójával. Így valamilyen oknál fogva továbbítja ezt az alkalmazást a barátjának.

Mivel nem használta a követelmény.txt fájlt, előfordulhat, hogy az alkalmazás nem fog megfelelően futni, vagy akár nem is indul el barátja rendszerén. Ennek fő oka az, hogy nem minden felhasználó használja a könyvtárak és csomagok ugyanazt a verzióját. Ha azonban a követelmény.txt fájlt használta, akkor bárki futtathatja és használhatja projektjét vagy alkalmazását, mert az összes szükséges vagy használt csomag és programtár egy fájl (requirement.txt) formában is meg van adva a projekttel együtt.

Ebben a követelménynek megfelelő .txt fájlban a felhasználó könnyedén kiválaszthatja, tárolhatja és karbantarthatja a szükséges fájlokat igényeinek megfelelően.

A Requirements.txt fájl beszerzése: A Virtualenv

Itt meg tudjuk szerezni a követelmények.txt fájlt. A követelmény.txt fájl létrehozásához a következő parancsot használhatjuk:

Parancs

 pip3 freeze > requirements.txt 

Kimenet

Requirements.txt fájl létrehozása Pythonban

A Requirements.txt fájl beszerzése: A Pipenv

A Pipenv egy kiváló virtuális környezet-létrehozó könyvtári eszköz is, amely néhány nagyszerű funkcióval rendelkezik. A követelmény.txt fájl beszerzéséhez használhatja az alábbi utasításokat.

1. Írja be a következő parancsot a pipenv telepítéséhez

Parancs

 pip install pipenv 

Kimenet

Requirements.txt fájl létrehozása Pythonban

2. Most írja be a következő parancsot, és nyomja meg az Enter gombot.

Parancs

 pipenv install mypackage 

A fenti parancs a projektekhez szükséges csomagok telepítésére szolgál.

Kimenet

Requirements.txt fájl létrehozása Pythonban
  • A projekt csomagjainak telepítése után aktiválnunk kell a virtuális környezetet. Ezért a virtuális környezet aktiválásához a következő parancsokat használhatja:

Parancs

 pipenv shell 

Vagy

 pipenv run 

Ezekkel a parancsokkal aktiválható az újonnan létrehozott virtuális környezet, az alábbiak szerint:

Kimenet

Requirements.txt fájl létrehozása Pythonban

Most írja be a következő parancsot a szkript futtatásához a virtuális környezetben.

Parancs

 pipenv run Python myscript.py 

Magyarázat

Ez a parancs a megadott szkript futtatására szolgál a virtuális környezetben, az alábbiak szerint:

Kimenet

Requirements.txt fájl létrehozása Pythonban

Egyszerűbb, és automatikusan nyomon követi a projekthez használt összes könyvtárat egy pipfile-ban és egy pipfile-ban. zár fájl. Ezek a fájlok ugyanazt a szerepet töltik be, mint a követelmények.txt, és több olyan dologról is tárolnak további információkat, amelyek nem szerepelnek a követelmény.txt fájlban.

Így ezt a pipfile-t használhatja a követelmények.txt fájl alternatívájaként. Ha azonban továbbra is használni szeretné a követelmények.txt fájlt, használhatja a következő parancsot:

 pipenv -r lock >> requirements.txt 

Kimenet

Requirements.txt fájl létrehozása Pythonban

A Requirements.txt fájl beszerzése: Virtualenv nélkül a Pipreqs használatával

A Pipreqs az az egyik leghatékonyabb és legegyszerűbb eszköz, amelyhez nincs szükség virtuális környezet létrehozására. Ezért nagyon hasznos, ha a felhasználó csak az alkalmazásban vagy a projektben használt csomagokra és könyvtárakra van szüksége.

Az egyik legfontosabb dolog az, hogy automatikusan átvizsgálja a szkripteket vagy Python-fájlokat az importált könyvtárak után, és előállítja a követelmények.txt fájlt.

Lássuk, hogyan működik:

1. Először is telepítenie kell a 'pipreqs'-t, így a letöltéshez írja be a következő parancsot a cmd-be, és nyomja meg az Enter gombot:

Parancs

 pip install pipreqs 

Kimenet

Requirements.txt fájl létrehozása Pythonban

2. Miután a telepítés befejeződött, elindíthatja a „pipreqs”-t, hogy megkapja a követelmény.txt fájlt úgy, hogy rámutat arra a helyre, ahol a projektmappája található.

Parancs

 pipreqs /path/to/project 

Kimenet

Requirements.txt fájl létrehozása Pythonban

A követelmény.txt fájl sikeres létrehozásának ellenőrzéséhez a projekt mappájában láthatja, hogy egy új „requirement.txt” fájl jön létre, az alábbiak szerint:

Requirements.txt fájl létrehozása Pythonban