Lesere som deg er med på å støtte MUO. Når du foretar et kjøp ved å bruke lenker på nettstedet vårt, kan vi tjene en tilknyttet provisjon.
Avhengighetsfeil kan være en utvikleres verste mareritt. Du kan bruke mye tid på å oppgradere og nedgradere avhengigheter i et forgjeves forsøk på å løse problemer.
Pipenv er en effektiv avhengighetsansvarlig for Python-prosjekter. Den setter opp og administrerer virtuelle miljøavhengigheter i både utvikling og produksjon.
Pipenv håndterer tillegg og fjerning av avhengighetspakker som reduserer konflikter. Det forbedrer også Pip med økte sikkerhetstiltak, versjonsalternativer og pakkeoppdateringer.
Hvorfor bruke Pipenv over Virtualenv?
Virtualenv er den vanligste Python virtuelt miljøverktøy, og det finnes andre alternativer. Fordelene med å bruke Pipenv i stedet for disse verktøyene inkluderer følgende:
- Du kan installere pakker uten versjoner. Ikke-versjonsbehandling reduserer konflikter når du arbeider med ulike versjoner av avhengigheter.
- Pipenv kombinerer Pip og Virtualvenv; du bruker dem ikke lenger separat.
- Pipenv eliminerer filen requirements.txt. Pipenv oppretter Pipfile for å spore avhengigheter og Pipfile.lock for å bygge applikasjonen.
- Den støtter raskt og enkelt oppsett av virtuelle miljøer.
Pipenv legger til mer enn ekstra filer til Pip. I neste avsnitt kan du lære om noen tilleggsfunksjoner som gjør PIpenv til en omfattende pakke.
Oppgrader installerte pakker
Det kan være lurt å oppgradere installerte pakker hvis det er nye utgivelser. Oppdaterte versjoner vil sannsynligvis ha nye funksjoner for å optimalisere applikasjonen din.
For å finne ut nye oppdateringer til avhengigheter, kjør følgende kommando:
pipenv Oppdater--utdatert
Hvis nye oppdateringer er tilgjengelige, må du kanskje oppgradere pakkene. Det er to måter å oppgradere pakker på. Du kan oppgradere alt, eller du kan velge å oppgradere kun enkelte pakker.
For å oppgradere alt, kjør følgende oppdateringskommando:
pipenv Oppdater
For å oppgradere kun spesifikke pakker, kjør koden som illustrert nedenfor:
pipenv Oppdater# oppgraderer en spesifisert pakke
Importere pakker fra requirements.txt
Pipenv vil importere innholdet i en requirements.txt-fil hvis den er installert i samme prosjekt. Når du løper pipenv installere, importerer den og lager en Pip-fil.
Pipenv lar deg også importere en requirements.txt-fil. Du må spesifisere plasseringen av requirements.txt-filen når du installerer, som vist:
pipenv installere -r sti/til/requirements.txt # importerer en kravfil.
requirements.txt-filen kommer sannsynligvis med pakker med versjonsnumre. Du kan fjerne og installere nye pakker. Hvis du har tenkt å beholde de versjonerte pakkene, kjør følgende kommando:
pipenv låse--hold deg utdatert
Pipenv Forbedrede sikkerhetsfunksjoner
Pipfile.lock i Pipenv optimaliserer de nye sikkerhetsforbedringene i Pip. Pipfile.lock genererer sha256-hashene til hver nedlastede pakke.
Pipenv sikrer at du ikke laster ned skadelige filer når du er på et kompromittert nettverk.
Spesifisere Python-versjoner
Med Pipenv kan du velge en foretrukket versjon av Python for prosjektet ditt. Det kan være lurt å spesifisere om du har installert flere versjoner av Python.
For å bruke Python3
pipenv --python 3# Pipenv vil bruke hvilken som helst versjon 3 installert
pipenv --python 3.8# Pipenv vil bruke versjon 3.8
Når du spesifiserer en Python-versjon, skanner Pipenv systemet for den Python-versjonen. Hvis du ikke spesifiserer, vil Pipenv velge den nyeste versjonen av Python installert på maskinen din. Lær mer fra Pipenv offisiell dokumentasjon.
Installere og bruke Pipenv i et praktisk eksempel
Deretter fortsetter du med å installere og lære hvordan du bruker Pipenv praktisk talt.
1. Installer Pipenv
Før du installerer Pipenv, må du først oppdatere alle installerte avhengigheter. Kjør oppdateringer med følgende kommando:
sudo apt-få Oppdater
Installer deretter Pipenv ved å bruke følgende kommando:
pip3 installere pipenv
Hvis det ikke er noen feil, betyr det at installasjonen var vellykket. For å bekrefte installasjonen, sjekk Pipenv-versjonen ved å bruke følgende kommando:
pipenv--versjon#produksjonpipenv,versjon 2022.8.30
Hvis du tidligere har brukt Pip, er Pipenv kompatibel med Pip-syntaks. For eksempel, hvis du vil installere en pakke, kan du bruke pipenv installere i stedet for pip installasjon.
2. Lag et virtuelt miljø
Du må aktivere prosjektets virtuelle miljø i prosjektmappen. Pipenv administrerer avhengigheter per prosjekt.
På kommandolinjen, naviger prosjektmappen med følgende kommando.
cd mitt prosjekt
Deretter åpner du mappen i et koderedigeringsprogram. Installer deretter Pipenv-avhengigheter med følgende kommando:
pipenv installere forespørsler
En vellykket installasjon vil være som vist nedenfor:
Pipenv-avhengigheter skaper et virtuelt miljø for prosjektet. I prosjektmappen vil du legge merke til at Pipenv laget Pipfilene. Deretter aktiverer du det virtuelle miljøet.
3. Aktiver virtuelt miljø
Du må aktivere det virtuelle miljøet som programmet skal kjøre under. Kjør pipenv skall kommando for å gå inn i det virtuelle Pipenv-miljøet.
pipenv skall
Legg merke til endringene på kommandolinjen etter å ha kjørt pipenv skall. Et virtuelt miljø, oppkalt etter mappen, vises til venstre i parentes.
(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$
Pipenv-miljøet ditt er nå aktivt!
Du kan nå begynne å installere dine foretrukne pakker og avhengigheter. La oss installere Django-biblioteket. Kjør følgende kommando på terminalen for å installere Django.
pipenv installere django
En vellykket installasjon vil se ut som vist på bildet nedenfor.
Når du klikker på Pip-filen, vil du se Django-biblioteket installert uten versjonsnummeret.
[[kilde]]
url = "https://pypi.org/simple"
verify_ssl = ekte
navn = "pypi"[pakker]
forespørsler = "*"
django = "*"[dev-packages]
[krever]
python_version = "3.10"
Det er slik Pipenv vil administrere alle dine avhengigheter.
Spesifisere pakkeversjoner
Selv om Pipenv installerer versjonsløse pakker, kan du installere en foretrukket versjon. For eksempel, hvis du vil installere Django 4.1.1, kan du gjøre det slik:
pipenv installere django==4.1.1# installerer Django 4.1.1
Dette vil imidlertid låse versjonen; for en mer fleksibel tilnærming, bruk ~= operatør:
pipenv installere django~=4.1.1# installerer Django 4.1.1, 4.1.2 hvis tilgjengelig, men ikke 4.2.0
Du kan be om hvilken som helst versjon som er lik eller høyere enn en spesifikk versjon ved å bruke >=:
pipenv installere django>=3.1.1 # installerer Django 3.1.1 og nyere
Pipenv er best for pakkehåndtering
Pipenv er et innovativt verktøy for å installere og administrere prosjektavhengigheter. Dens evne til å håndtere versjonsløse avhengigheter forhindrer konflikt mellom forskjellige versjoner.
Pipenv kombinerer kraften til Pip og Venv i én enkelt kommando. Pip-filer erstatter requirements.txt-filen som håndterer avhengigheter i eldre Python-versjoner. Sikkerhetstiltakene beskytter appen din mot skadelige nedlastinger.
Du kan nå bruke Pipenv til å optimalisere og forbedre utviklingsopplevelsen din. Med nye oppdateringer fortsetter Pipenv å være et fantastisk verktøy for å administrere Python-prosjekter.