Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision.

Beroendebuggar kan vara en utvecklares värsta mardröm. Du kan förbruka mycket tid på att uppgradera och nedgradera beroenden i ett fåfängt försök att lösa problem.

Pipenv är en effektiv beroendehanterare för Python-projekt. Den ställer upp och hanterar virtuella miljöberoenden i både utveckling och produktion.

Pipenv hanterar tillägg och borttagning av beroendepaket vilket minskar konflikter. Det förbättrar också Pip med ökade säkerhetsåtgärder, versionsalternativ och paketuppdateringar.

Varför använda Pipenv över Virtualenv?

Virtualenv är den vanligaste Python virtuell miljöverktyg, och det finns andra alternativ. Fördelarna med att använda Pipenv istället för dessa verktyg inkluderar följande:

  • Du kan installera paket utan versioner. Icke-versionshantering minskar konflikter när man arbetar med olika versioner av beroenden.
  • Pipenv kombinerar Pip och Virtualvenv; du använder dem inte längre separat.
  • instagram viewer
  • Pipenv tar bort filen requirements.txt. Pipenv skapar Pipfile för att spåra beroenden och Pipfile.lock för att bygga applikationen.
  • Den stöder snabb och enkel installation av virtuella miljöer.

Pipenv lägger till mer än extra filer till Pip. I nästa avsnitt kan du lära dig om några ytterligare funktioner som gör PIpenv till ett heltäckande paket.

Uppgradera installerade paket

Du kanske vill uppgradera installerade paket om det finns nya utgåvor. Uppdaterade versioner kommer sannolikt att ha nya funktioner för att optimera din applikation.

För att ta reda på nya uppdateringar av beroenden, kör följande kommando:

pipenv uppdatering--föråldrad

Om nya uppdateringar finns tillgängliga kan du behöva uppgradera paketen. Det finns två sätt att uppgradera paket. Du kan uppgradera allt eller så kan du välja att bara uppgradera vissa paket.

För att uppgradera allt, kör följande uppdateringskommando:

pipenv uppdatering

För att bara uppgradera specifika paket, kör koden enligt illustrationen nedan:

pipenv uppdatering# uppgraderar ett specificerat paket

Importera paket från requirements.txt

Pipenv kommer att importera innehållet i en requirements.txt-fil om den är installerad i samma projekt. När du springer pipenv installera, importerar den och skapar en Pip-fil.

Pipenv låter dig också importera en requirements.txt-fil. Du måste ange platsen för filen requirements.txt när du installerar, enligt bilden:

pipenv Installera -r väg/till/requirements.txt # importerar en kravfil.

Filen requirements.txt kommer sannolikt att levereras med paket med versionsnummer. Du kan ta bort och installera nya paket. Om du tänker behålla de versionerade paketen, kör följande kommando:

pipenv låsa--håll dig uppdaterad

Pipenv Förbättrade säkerhetsfunktioner

Pipfile.lock i Pipenv optimerar de nya säkerhetsförbättringarna i Pip. Pipfile.lock genererar sha256-hasharna för varje nedladdat paket.

Pipenv säkerställer att du inte laddar ner skadliga filer när du är på ett intrång i ett nätverk.

Ange Python-versioner

Med Pipenv kan du välja en föredragen version av Python för ditt projekt. Du kanske vill ange om du har installerat flera versioner av Python.

För att använda Python3

pipenv --python 3# Pipenv kommer att använda valfri version 3 installerad
pipenv --python 3.8# Pipenv kommer att använda version 3.8

När du anger en Python-version skannar Pipenv systemet efter den Python-versionen. Om du inte anger kommer Pipenv att välja den senaste versionen av Python installerad på din maskin. Lär dig mer från Pipenv officiella dokumentation.

Installera och använda Pipenv i ett praktiskt exempel

Fortsätt sedan med att installera och lära dig hur du använder Pipenv praktiskt.

1. Installera Pipenv

Innan du installerar Pipenv måste du först uppdatera alla installerade beroenden. Kör uppdateringar med följande kommando:

sudo apt-skaffa sig uppdatering

Installera sedan Pipenv med följande kommando:

pip3 Installera pipenv

Om det inte finns några fel betyder det att installationen lyckades. För att bekräfta installationen kontrollera Pipenv-versionen med följande kommando:

pipenv--version#produktionpipenv,version 2022.8.30

Om du tidigare har använt Pip är Pipenv kompatibel med Pip-syntax. Om du till exempel vill installera ett paket kan du använda pipenv installera istället för pip installera.

2. Skapa virtuell miljö

Du måste aktivera ditt projekts virtuella miljö i projektmappen. Pipenv hanterar beroenden per projekt.

kommandoraden, navigera i din projektmapp med följande kommando.

CD mitt projekt

Öppna sedan mappen i en kodredigerare. Installera sedan Pipenv-beroenden med följande kommando:

pipenv Installera förfrågningar

En lyckad installation blir som visas nedan:

Pipenv-beroenden skapar en virtuell miljö för projektet. I projektmappen kommer du att märka att Pipenv skapade Pip-filerna. Aktivera sedan den virtuella miljön.

3. Aktivera virtuell miljö

Du måste aktivera den virtuella miljön där applikationen ska köras. Springa det pipenv skal kommandot för att komma in i den virtuella Pipenv-miljön.

pipenv skal

Lägg märke till ändringarna på kommandoraden efter att ha kört pipenv skal. En virtuell miljö, uppkallad efter mappen, visas till vänster inom parentes.

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

Din Pipenv-miljö är nu aktiv!

Du kan nu börja installera dina föredragna paket och beroenden. Låt oss installera Django-biblioteket. Kör följande kommando på terminalen för att installera Django.

pipenv Installera django

En lyckad installation kommer att se ut som på bilden nedan.

När du klickar på Pipfilen kommer du att se Django-biblioteket installerat utan versionsnumret.

[[källa]]
url = "https://pypi.org/simple"
verifiera_ssl = Sann
namn = "pypi"

[paket]
förfrågningar = "*"
django = "*"

[dev-paket]

[kräver]
python_version = "3.10"

Det är så Pipenv kommer att hantera alla dina beroenden.

Ange paketversioner

Även om Pipenv installerar versionslösa paket, kan du installera en föredragen version. Om du till exempel vill installera Django 4.1.1 kan du göra det så här:

pipenv Installera django==4.1.1# installerar Django 4.1.1

Detta kommer dock att låsa versionen; för ett mer flexibelt tillvägagångssätt, använd ~= operatör:

pipenv Installera django~=4.1.1# installerar Django 4.1.1, 4.1.2 om tillgängligt, men inte 4.2.0

Du kan begära vilken version som helst som är lika med eller högre än en specifik version med >=:

pipenv Installera django>=3.1.1 # installerar Django 3.1.1 och senare

Pipenv är bäst för pakethantering

Pipenv är ett innovativt verktyg för att installera och hantera projektberoenden. Dess förmåga att hantera versionslösa beroenden förhindrar konflikter mellan olika versioner.

Pipenv kombinerar kraften i Pip och Venv i ett enda kommando. Pipfiler ersätter filen requirement.txt som hanterar beroenden i äldre Python-versioner. Dess säkerhetsåtgärder skyddar din app från skadliga nedladdningar.

Du kan nu använda Pipenv för att optimera och förbättra din utvecklingsupplevelse. Med nya uppdateringar fortsätter Pipenv att vara ett fantastiskt verktyg för att hantera Python-projekt.