Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk.
A függőségi hibák a fejlesztők legrosszabb rémálmai lehetnek. Sok időt tölthet a függőségek frissítésével és visszaminősítésével, ha hiába próbálkozik a problémák megoldásával.
A Pipenv egy hatékony függőségi kezelő a Python projektekhez. Beállítja és kezeli a virtuális környezet függőségét mind a fejlesztés, mind a termelés területén.
A Pipenv kezeli a függőségi csomagok hozzáadását és eltávolítását, csökkentve a konfliktusokat. Ezenkívül javítja a Pip-et fokozott biztonsági intézkedésekkel, verziókezelési lehetőségekkel és csomagfrissítésekkel.
Miért használja a Pipenv-et a Virtualenv felett?
A Virtualenv a leggyakoribb Python virtuális környezeti eszköz, és vannak más alternatívák is. A Pipenv használatának előnyei ezen eszközök helyett a következők:
- A csomagokat verzió nélkül is telepítheti. A nem verziókezelés csökkenti a konfliktusokat, amikor a függőségek különböző verzióival dolgozik.
- Pipenv egyesíti Pip és Virtualvenv; már nem használja őket külön.
- A Pipenv megszünteti a követelmények.txt fájlt. A Pipenv létrehozza a Pipfile fájlt a függőségek nyomon követésére és a Pipfile.lock fájlt az alkalmazás felépítéséhez.
- Támogatja a virtuális környezetek gyors és egyszerű beállítását.
A Pipenv több mint extra fájlt ad a Pip-hez. A következő részben megtudhat néhány további funkciót, amelyek a PIpenv-t átfogó csomaggá teszik.
Frissítse a telepített csomagokat
Érdemes lehet frissíteni a telepített csomagokat, ha vannak új kiadások. A frissített verziók valószínűleg új funkciókat tartalmaznak az alkalmazás optimalizálása érdekében.
A függőségek új frissítéseinek megismeréséhez futtassa a következő parancsot:
pipenv frissítés--elavult
Ha új frissítések állnak rendelkezésre, előfordulhat, hogy frissítenie kell a csomagokat. A csomagok frissítésének két módja van. Frissíthet mindent, vagy dönthet úgy, hogy csak bizonyos csomagokat frissít.
Minden frissítéséhez futtassa a következő frissítési parancsot:
pipenv frissítés
Csak bizonyos csomagok frissítéséhez futtassa a kódot az alábbi ábra szerint:
pipenv frissítés# frissít egy megadott csomagot
Csomagok importálása a követelmények.txt fájlból
A Pipenv importálja a követelmények.txt fájl tartalmát, ha ugyanabban a projektben van telepítve. Amikor futsz pipenv install, importál és létrehoz egy Pipfile-t.
A Pipenv lehetővé teszi a követelmények.txt fájl importálását is. Telepítéskor meg kell adnia a követelmények.txt fájl helyét, az alábbi módon:
pipenv telepítés -r pálya/nak nek/requirements.txt # követelményfájlt importál.
A követelmények.txt fájl valószínűleg verziószámú csomagokkal érkezik. Eltávolíthat és új csomagokat telepíthet. Ha meg szeretné tartani a verziószámú csomagokat, futtassa a következő parancsot:
pipenv zár-- tartsa elavulttá
Pipenv továbbfejlesztett biztonsági funkciók
A Pipfile.lock a Pipenvben optimalizálja a Pip új biztonsági fejlesztéseit. A Pipfile.lock minden letöltött csomag sha256 hash-jét generálja.
A Pipenv gondoskodik arról, hogy ne töltsön le káros fájlokat, ha feltört hálózaton van.
Python verziók megadása
A Pipenv segítségével kiválaszthatja a Python kívánt verzióját a projekthez. Érdemes megadni, hogy telepítette-e a Python több verzióját.
A Python3 használatához
pipenv --python 3# A Pipenv bármely telepített 3-as verziót használja
pipenv --python 3.8# A Pipenv a 3.8-as verziót fogja használni
Amikor megad egy Python-verziót, a Pipenv megvizsgálja a rendszert az adott Python-verzió után. Ha nem adja meg, a Pipenv a gépére telepített Python legújabb verzióját választja ki. Tudjon meg többet a Pipenv hivatalos dokumentációja.
A Pipenv telepítése és használata gyakorlati példában
Ezután folytassa a telepítéssel, és tanulja meg a Pipenv gyakorlati használatát.
1. Telepítse a Pipenv
A Pipenv telepítése előtt frissítenie kell az összes telepített függőséget. Futtassa a frissítéseket a következő paranccsal:
sudo apt-kap frissítés
Ezután telepítse a Pipenv-t a következő paranccsal:
pip3 telepítés pipenv
Ha nincs hiba, az azt jelenti, hogy a telepítés sikeres volt. A telepítés megerősítéséhez ellenőrizze a Pipenv verzióját a következő paranccsal:
pipenv--változat#Kimenetpipenv,változat 2022.8.30
Ha korábban használta a Pip-et, a Pipenv kompatibilis a Pip szintaxissal. Például, ha csomagot szeretne telepíteni, használhatja pipenv install ahelyett pip telepítés.
2. Virtuális környezet létrehozása
Aktiválnia kell a projekt virtuális környezetét a projekt mappában. A Pipenv projektenként kezeli a függőségeket.
Tovább a parancssort, navigáljon a projekt mappájában a következő paranccsal.
CD az én projektem
Ezután nyissa meg a mappát egy kódszerkesztőben. Ezután telepítse a Pipenv-függőségeket a következő paranccsal:
pipenv telepítés kéréseket
A sikeres telepítés az alábbiak szerint történik:
A Pipenv-függőségek virtuális környezetet hoznak létre a projekt számára. A projekt mappában észre fogja venni, hogy Pipenv készítette a Pipfiles-t. Ezután aktiválja a virtuális környezetet.
3. Aktiválja a Virtuális környezetet
Aktiválnia kell azt a virtuális környezetet, amelyben az alkalmazás futni fog. Futtassa a pipenv shell parancsot a Pipenv virtuális környezetbe való belépéshez.
pipenv shell
Figyelje meg a változásokat a parancssorban a parancs futtatása után pipenv shell. A mappa után elnevezett virtuális környezet jelenik meg a bal oldalon zárójelben.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
Pipenv-környezete most aktív!
Most megkezdheti a preferált csomagok és függőségek telepítését. Telepítsük a Django könyvtárat. Futtassa a következő parancsot a terminálon a Django telepítéséhez.
pipenv telepítés django
A sikeres telepítés az alábbi képen látható módon fog kinézni.
Ha a Pipfile-ra kattint, látni fogja a Django könyvtárat a verziószám nélkül telepítve.
[[forrás]]
url = "https://pypi.org/simple"
verify_ssl = igaz
név = "pypi"[csomagok]
kérések = "*"
django = "*"[dev-csomagok]
[igényel]
python_version = "3.10"
Így fogja a Pipenv kezelni az összes függőségét.
Csomagverziók megadása
Bár a Pipenv verzió nélküli csomagokat telepít, telepíthet egy preferált verziót. Például, ha telepíteni szeretné a Django 4.1.1-et, ezt a következőképpen teheti meg:
pipenv telepítés django==4.1.1# telepíti a Django 4.1.1-et
Ez azonban zárolja a verziót; rugalmasabb megközelítéshez használja a ~= operátor:
pipenv telepítés django~=4.1.1# telepíti a Django 4.1.1-et, 4.1.2-t, ha elérhető, de nem a 4.2.0-t
Bármilyen verziót kérhet, amely megegyezik egy adott verzióval, vagy nagyobb annál >=:
pipenv telepítés django>=3.1.1 # telepíti a Django 3.1.1 és újabb verzióit
A Pipenv a legjobb csomagkezeléshez
A Pipenv egy innovatív eszköz a projektfüggőségek telepítéséhez és kezeléséhez. A verzió nélküli függőségek kezelésére való képessége megakadályozza a különböző verziók közötti ütközést.
A Pipenv egyetlen parancsban egyesíti a Pip és a Venv erejét. A pipfiles helyettesíti a régebbi Python-verziók függőségeit kezelő követelmények.txt fájlt. Biztonsági intézkedései megvédik az alkalmazást a káros letöltésektől.
Mostantól a Pipenv segítségével optimalizálhatja és javíthatja fejlesztési élményét. Az új frissítésekkel a Pipenv továbbra is fantasztikus eszköz a Python projektek kezelésére.