Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.
Riippuvuusvirheet voivat olla kehittäjän pahin painajainen. Voit käyttää paljon aikaa riippuvuuksien päivittämiseen ja alentamiseen turhaan ongelmien ratkaisemiseen.
Pipenv on tehokas riippuvuushallinta Python-projekteille. Se määrittää ja hallitsee virtuaaliympäristön riippuvuuksia sekä kehityksessä että tuotannossa.
Pipenv hoitaa riippuvuuspakettien lisäämisen ja poistamisen vähentäen ristiriitoja. Se myös parantaa Pipiä lisäämällä suojaustoimenpiteitä, versiointivaihtoehtoja ja pakettipäivityksiä.
Miksi käyttää Pipenv Over Virtualenv?
Virtualenv on yleisin Python-virtuaaliympäristötyökalu, ja muitakin vaihtoehtoja on. Pipenvin käytön edut näiden työkalujen sijaan ovat seuraavat:
- Voit asentaa paketteja ilman versioita. Ei-versiointi vähentää ristiriitoja työskennellessäsi riippuvuuksien eri versioiden kanssa.
- Pipenv yhdistää Pip ja Virtualvenv; et enää käytä niitä erikseen.
- Pipenv poistaa vaatimusten.txt-tiedoston. Pipenv luo Pipfile-tiedoston riippuvuuksien seurantaan ja Pipfile.lockin sovelluksen rakentamiseen.
- Se tukee virtuaaliympäristöjen nopeaa ja helppoa käyttöönottoa.
Pipenv lisää Pipiin enemmän kuin ylimääräisiä tiedostoja. Seuraavassa osiossa opit lisäominaisuuksista, jotka tekevät PIpenvistä kattavan paketin.
Päivitä asennetut paketit
Haluat ehkä päivittää asennetut paketit, jos uusia julkaisuja on saatavilla. Päivitetyissä versioissa on todennäköisesti uusia ominaisuuksia sovelluksesi optimoimiseksi.
Saat selville uusia päivityksiä riippuvuuksiin suorittamalla seuraava komento:
pipenv päivittää--vanhentunut
Jos uusia päivityksiä on saatavilla, sinun on ehkä päivitettävä paketit. Pakettien päivittämiseen on kaksi tapaa. Voit päivittää kaiken tai voit päivittää vain tietyt paketit.
Päivitä kaikki suorittamalla seuraava päivityskomento:
pipenv päivittää
Jos haluat päivittää vain tietyt paketit, suorita koodi alla olevan kuvan mukaisesti:
pipenv päivittää# päivittää tietyn paketin
Pakettien tuominen osoitteestavaatimukset.txt
Pipenv tuo vaatimusten.txt-tiedoston sisällön, jos se on asennettu samaan projektiin. Kun juokset pipenv asennus, se tuo ja luo Pip-tiedoston.
Pipenv mahdollistaa myös vaatimusten.txt-tiedoston tuomisen. Asennuksen yhteydessä on määritettävä vaatimusten.txt-tiedoston sijainti kuvan mukaisesti:
pipenv Asentaa -r polku/to/requirements.txt # tuo vaatimustiedoston.
vaatimusten.txt-tiedoston mukana tulee todennäköisesti paketteja, joissa on versionumerot. Voit poistaa ja asentaa uusia paketteja. Jos aiot säilyttää versioidut paketit, suorita seuraava komento:
pipenv Lukko--pidä vanhentunut
Pipenv Parannetut suojausominaisuudet
Pipenvin Pipfile.lock optimoi Pipin uudet tietoturvaparannukset. Pipfile.lock luo sha256-tiivisteet jokaisesta ladatusta paketista.
Pipenv varmistaa, että et lataa haitallisia tiedostoja ollessasi vaarantuneessa verkossa.
Python-versioiden määrittäminen
Pipenvin avulla voit valita haluamasi Python-version projektillesi. Haluat ehkä määrittää, oletko asentanut useita Python-versioita.
Python3:n käyttäminen
pipenv --python 3# Pipenv käyttää mitä tahansa asennettua versiota 3
pipenv --python 3.8# Pipenv käyttää versiota 3.8
Kun määrität Python-version, Pipenv tarkistaa järjestelmästä kyseisen Python-version. Jos et määritä, Pipenv valitsee koneellesi asennetun Pythonin uusimman version. Lue lisää osoitteesta Pipenv viralliset asiakirjat.
Pipenvin asentaminen ja käyttö käytännön esimerkissä
Jatka seuraavaksi asentamista ja opi käyttämään Pipenvia käytännössä.
1. Asenna Pipenv
Ennen Pipenvin asentamista sinun on ensin päivitettävä kaikki asennetut riippuvuudet. Suorita päivitykset seuraavalla komennolla:
sudo apt-saada päivittää
Asenna seuraavaksi Pipenv seuraavalla komennolla:
pip3 Asentaa pipenv
Jos virheitä ei ole, asennus onnistui. Vahvista asennus tarkistamalla Pipenv-versio käyttämällä seuraavaa komentoa:
pipenv--versio#tulostuspipenv,versio 2022.8.30
Jos olet aiemmin käyttänyt Pipiä, Pipenv on yhteensopiva Pip-syntaksin kanssa. Jos esimerkiksi haluat asentaa paketin, voit käyttää pipenv asennus sijasta pip asennus.
2. Luo virtuaalinen ympäristö
Sinun on aktivoitava projektisi virtuaaliympäristö projektikansiossa. Pipenv hallitsee riippuvuudet projektikohtaisesti.
Päällä komentoriviltä, navigoi projektikansiossasi seuraavalla komennolla.
CD minun projektini
Avaa seuraavaksi kansio koodieditorissa. Asenna sitten Pipenv-riippuvuudet seuraavalla komennolla:
pipenv Asentaa pyynnöt
Onnistunut asennus tapahtuu seuraavasti:
Pipenv-riippuvuudet luovat virtuaalisen ympäristön projektille. Projektikansiossa huomaat, että Pipenv teki Pipfiles. Aktivoi seuraavaksi virtuaaliympäristö.
3. Aktivoi virtuaaliympäristö
Sinun on aktivoitava virtuaaliympäristö, jossa sovellus toimii. Suorita pipenv-kuori komento siirtyäksesi Pipenv-virtuaaliympäristöön.
pipenv-kuori
Huomaa muutokset komentorivillä suorittamisen jälkeen pipenv-kuori. Kansion mukaan nimetty virtuaaliympäristö näkyy vasemmalla suluissa.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
Pipenv-ympäristösi on nyt aktiivinen!
Voit nyt aloittaa haluamasi pakettien ja riippuvuuksien asentamisen. Asennataan Django-kirjasto. Asenna Django suorittamalla seuraava komento päätteessä.
pipenv Asentaa django
Onnistunut asennus näyttää alla olevan kuvan mukaiselta.
Kun napsautat Pipfileä, näet Django-kirjaston asennettuna ilman versionumeroa.
[[lähde]]
url = "https://pypi.org/simple"
verify_ssl = totta
nimi = "pypi"[paketit]
pyynnöt = "*"
django = "*"[dev-paketit]
[vaatii]
python_version = "3.10"
Näin Pipenv hallitsee kaikki riippuvuutesi.
Pakettiversioiden määrittäminen
Vaikka Pipenv asentaa versiottomia paketteja, voit asentaa ensisijaisen version. Jos esimerkiksi haluat asentaa Django 4.1.1:n, voit tehdä sen seuraavasti:
pipenv Asentaa django==4.1.1# asentaa Django 4.1.1
Tämä kuitenkin lukitsee version; Jos haluat joustavamman lähestymistavan, käytä ~= operaattori:
pipenv Asentaa django~=4.1.1# asentaa Django 4.1.1, 4.1.2, jos saatavilla, mutta ei 4.2.0
Voit pyytää mitä tahansa versiota, joka on yhtä suuri tai suurempi kuin tietty versio käyttämällä >=:
pipenv Asentaa django>=3.1.1 # asentaa Django 3.1.1:n ja uudemman
Pipenv on paras paketinhallintaan
Pipenv on innovatiivinen työkalu projektiriippuvuuksien asentamiseen ja hallintaan. Sen kyky käsitellä versiottomia riippuvuuksia estää ristiriidat eri versioiden välillä.
Pipenv yhdistää Pipin ja Venv: n voimat yhdessä komennossa. Pipfiles korvaa vaatimusten.txt-tiedoston, joka käsittelee riippuvuuksia vanhemmissa Python-versioissa. Sen suojaustoimenpiteet suojaavat sovellustasi haitallisilta latauksilta.
Voit nyt optimoida ja parantaa kehityskokemustasi Pipenvin avulla. Uusien päivitysten myötä Pipenv on edelleen loistava työkalu Python-projektien hallintaan.