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.
  • instagram viewer
  • 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.