Læsere som dig hjælper med at støtte MUO. Når du foretager et køb ved hjælp af links på vores websted, kan vi optjene en affiliate-kommission.

Afhængighedsfejl kan være en udviklers værste mareridt. Du kan bruge meget tid på at opgradere og nedgradere afhængigheder i et forgæves forsøg på at løse problemer.

Pipenv er en effektiv afhængighedsmanager til Python-projekter. Det opsætter og administrerer virtuelle miljøafhængigheder i både udvikling og produktion.

Pipenv håndterer tilføjelse og fjernelse af afhængighedspakker, hvilket reducerer konflikter. Det forbedrer også Pip med øgede sikkerhedsforanstaltninger, versionsmuligheder og pakkeopdateringer.

Hvorfor bruge Pipenv over Virtualenv?

Virtualenv er den mest almindelige Python virtuelt miljøværktøj, og der er andre alternativer. Fordelene ved at bruge Pipenv i stedet for disse værktøjer omfatter følgende:

  • Du kan installere pakker uden versioner. Ikke-versionering reducerer konflikter, når du arbejder med forskellige versioner af afhængigheder.
  • Pipenv kombinerer Pip og Virtualvenv; du bruger dem ikke længere separat.
  • Pipenv fjerner filen requirement.txt. Pipenv opretter Pipfile til at spore afhængigheder og Pipfile.lock til at bygge applikationen.
  • Det understøtter hurtig og nem opsætning af virtuelle miljøer.

Pipenv tilføjer mere end ekstra filer til Pip. I næste afsnit kan du lære om nogle yderligere funktioner, der gør PIpenv til en omfattende pakke.

Opgrader installerede pakker

Du ønsker måske at opgradere installerede pakker, hvis der er nye udgivelser. Opdaterede versioner vil sandsynligvis have nye funktioner til at optimere din applikation.

For at finde ud af nye opdateringer til afhængigheder skal du køre følgende kommando:

pipenv opdatering--forældet

Hvis nye opdateringer er tilgængelige, skal du muligvis opgradere pakkerne. Der er to måder at opgradere pakker på. Du kan opgradere alt, eller du kan vælge kun at opgradere bestemte pakker.

For at opgradere alt skal du køre følgende opdateringskommando:

pipenv opdatering

For kun at opgradere specifikke pakker skal du køre koden som vist nedenfor:

pipenv opdatering# opgraderer en specificeret pakke

Import af pakker fra requirements.txt

Pipenv vil importere indholdet af en requirements.txt-fil, hvis den er installeret i det samme projekt. Når du løber pipenv installere, den importerer og opretter en Pipfile.

Pipenv giver dig også mulighed for at importere en requirements.txt-fil. Du skal angive placeringen af ​​filen requirement.txt, når du installerer, som vist:

pipenv installere -r sti/til/requirements.txt # importerer en kravfil.

requirements.txt-filen kommer sandsynligvis med pakker med versionsnumre. Du kan fjerne og installere nye pakker. Hvis du har til hensigt at beholde de versionerede pakker, skal du køre følgende kommando:

pipenv låse--hold forældet

Pipenv Forbedrede sikkerhedsfunktioner

Pipfile.lock i Pipenv optimerer de nye sikkerhedsforbedringer i Pip. Pipfile.lock genererer sha256-hashene for hver downloadede pakke.

Pipenv sikrer, at du ikke downloader skadelige filer, når du er på et kompromitteret netværk.

Angivelse af Python-versioner

Med Pipenv kan du vælge en foretrukken version af Python til dit projekt. Du ønsker måske at angive, om du har installeret flere versioner af Python.

For at bruge Python3

pipenv --python 3# Pipenv vil bruge enhver version 3 installeret
pipenv --python 3.8# Pipenv vil bruge version 3.8

Når du angiver en Python-version, scanner Pipenv systemet for den pågældende Python-version. Hvis du ikke angiver, vil Pipenv vælge den seneste version af Python installeret på din maskine. Lær mere fra Pipenv officielle dokumentation.

Installation og brug af Pipenv i et praktisk eksempel

Fortsæt derefter med at installere og lære, hvordan du bruger Pipenv praktisk.

1. Installer Pipenv

Før du installerer Pipenv, skal du først opdatere alle installerede afhængigheder. Kør opdateringer med følgende kommando:

sudo apt- opdatering

Installer derefter Pipenv ved hjælp af følgende kommando:

pip3 installere pipenv

Hvis der ikke er nogen fejl, betyder det, at installationen var vellykket. For at bekræfte installationen skal du kontrollere Pipenv-versionen ved hjælp af følgende kommando:

pipenv--version#produktionpipenv,version 2022.8.30

Hvis du tidligere har brugt Pip, er Pipenv kompatibel med Pip-syntaks. For eksempel, hvis du vil installere en pakke, kan du bruge pipenv installere i stedet for pip installation.

2. Opret virtuelt miljø

Du skal aktivere dit projekts virtuelle miljø i projektmappen. Pipenv administrerer afhængigheder pr-projekt.

kommandolinjen, naviger i din projektmappe med følgende kommando.

cd mit projekt

Åbn derefter mappen i en kodeeditor. Installer derefter Pipenv-afhængigheder med følgende kommando:

pipenv installere anmodninger

En vellykket installation vil være som vist nedenfor:

Pipenv-afhængigheder skaber et virtuelt miljø for projektet. I projektmappen vil du bemærke, at Pipenv lavede Pip-filerne. Aktiver derefter det virtuelle miljø.

3. Aktiver virtuelt miljø

Du skal aktivere det virtuelle miljø, som programmet skal køre under. Kør pipenv skal kommando for at gå ind i det virtuelle Pipenv-miljø.

pipenv skal

Bemærk ændringerne på kommandolinjen efter at have kørt pipenv skal. Et virtuelt miljø, opkaldt efter mappen, vises til venstre i parentes.

(installpipenv) sandra@sandra-Lenovo:~/MUOfiles/installpipenv$

Dit Pipenv-miljø er nu aktivt!

Du kan nu begynde at installere dine foretrukne pakker og afhængigheder. Lad os installere Django-biblioteket. Kør følgende kommando på terminalen for at installere Django.

pipenv installere django

En vellykket installation vil se ud som vist på billedet nedenfor.

Når du klikker på Pip-filen, vil du se Django-biblioteket installeret uden versionsnummeret.

[[kilde]]
url = "https://pypi.org/simple"
verify_ssl = rigtigt
navn = "pypi"

[pakker]
anmodninger = "*"
django = "*"

[dev-pakker]

[kræver]
python_version = "3.10"

Det er sådan, Pipenv vil administrere alle dine afhængigheder.

Angivelse af pakkeversioner

Selvom Pipenv installerer versionsløse pakker, kan du installere en foretrukken version. For eksempel, hvis du vil installere Django 4.1.1, kan du gøre det sådan her:

pipenv installere django==4.1.1# installerer Django 4.1.1

Dette vil dog låse versionen; for en mere fleksibel tilgang, brug ~= operatør:

pipenv installere django~=4.1.1# installerer Django 4.1.1, 4.1.2, hvis tilgængelig, men ikke 4.2.0

Du kan anmode om enhver version, der er lig med eller større end en specifik version ved hjælp af >=:

pipenv installere django>=3.1.1 # installerer Django 3.1.1 og nyere

Pipenv er bedst til pakkehåndtering

Pipenv er et innovativt værktøj til at installere og administrere projektafhængigheder. Dens evne til at håndtere versionsløse afhængigheder forhindrer konflikt mellem forskellige versioner.

Pipenv kombinerer kraften fra Pip og Venv i én enkelt kommando. Pipfiler erstatter filen requirement.txt, der håndterer afhængigheder i ældre Python-versioner. Dens sikkerhedsforanstaltninger beskytter din app mod skadelige downloads.

Du kan nu bruge Pipenv til at optimere og forbedre din udviklingsoplevelse. Med nye opdateringer fortsætter Pipenv med at være et fantastisk værktøj til at styre Python-projekter.