Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen.

Afhankelijkheidsbugs kunnen de ergste nachtmerrie van een ontwikkelaar zijn. U kunt veel tijd besteden aan het upgraden en downgraden van afhankelijkheden in een vergeefse poging om problemen op te lossen.

Pipenv is een effectieve afhankelijkheidsmanager voor Python-projecten. Het zet afhankelijkheden van virtuele omgevingen op en beheert deze in zowel ontwikkeling als productie.

Pipenv zorgt voor het toevoegen en verwijderen van afhankelijkheidspakketten om conflicten te verminderen. Het verbetert ook Pip met verhoogde beveiligingsmaatregelen, opties voor versiebeheer en pakketupdates.

Waarom Pipenv gebruiken in plaats van Virtualenv?

Virtualenv is de meest voorkomende Python virtuele omgevingstool, en er zijn andere alternatieven. De voordelen van het gebruik van Pipenv in plaats van deze tools zijn onder andere:

  • U kunt pakketten zonder versies installeren. Niet-versiebeheer vermindert conflicten bij het werken met verschillende versies van afhankelijkheden.
  • instagram viewer
  • Pipenv combineert Pip en Virtualvenv; je gebruikt ze niet meer apart.
  • Pipenv elimineert het bestand requirements.txt. Pipenv maakt Pipfile om afhankelijkheden bij te houden en Pipfile.lock om de applicatie te bouwen.
  • Het ondersteunt de snelle en eenvoudige installatie van virtuele omgevingen.

Pipenv voegt meer dan extra bestanden toe aan Pip. Lees in het volgende gedeelte over enkele aanvullende functies die van PIpenv een uitgebreid pakket maken.

Upgrade geïnstalleerde pakketten

Misschien wilt u geïnstalleerde pakketten upgraden als er nieuwe releases zijn. Bijgewerkte versies hebben waarschijnlijk nieuwe functies om uw toepassing te optimaliseren.

Voer de volgende opdracht uit om nieuwe updates voor afhankelijkheden te vinden:

pipenv update--verouderd

Als er nieuwe updates beschikbaar zijn, moet u mogelijk de pakketten upgraden. Er zijn twee manieren om pakketten te upgraden. U kunt alles upgraden of u kunt ervoor kiezen om alleen bepaalde pakketten te upgraden.

Voer de volgende update-opdracht uit om alles te upgraden:

pipenv update

Voer de onderstaande code uit om alleen specifieke pakketten te upgraden:

pipenv update# upgradet een opgegeven pakket

Pakketten importeren vanuit requirements.txt

Pipenv importeert de inhoud van een requirements.txt-bestand als het in hetzelfde project is geïnstalleerd. Wanneer je rent pipenv installeren, het importeert en maakt een Pipfile.

Met Pipenv kunt u ook een requirements.txt-bestand importeren. U moet tijdens de installatie de locatie van het bestand requirements.txt specificeren, zoals weergegeven:

pipenv installeren -R pad/naar/requirements.txt # importeert een vereistenbestand.

Het bestand requirements.txt wordt waarschijnlijk geleverd met pakketten met versienummers. U kunt nieuwe pakketten verwijderen en installeren. Als u van plan bent de pakketten met versiebeheer te behouden, voert u de volgende opdracht uit:

pipenv slot--verouderd houden

Pipenv verbeterde beveiligingsfuncties

De Pipfile.lock in Pipenv optimaliseert de nieuwe beveiligingsverbeteringen in Pip. De Pipfile.lock genereert de sha256-hashes van elk gedownload pakket.

Pipenv zorgt ervoor dat u geen schadelijke bestanden downloadt wanneer u zich op een gecompromitteerd netwerk bevindt.

Python-versies specificeren

Met Pipenv kunt u een voorkeursversie van Python voor uw project kiezen. U kunt aangeven of u meerdere versies van Python hebt geïnstalleerd.

Om Python3 te gebruiken

pipenv --python 3# Pipenv zal elke geïnstalleerde versie 3 gebruiken
pipenv --python 3.8# Pipenv zal versie 3.8 gebruiken

Wanneer u een Python-versie opgeeft, scant Pipenv het systeem op die Python-versie. Als u niet opgeeft, kiest Pipenv de nieuwste versie van Python die op uw computer is geïnstalleerd. Meer informatie van de Pipenv officiële documentatie.

Pipenv installeren en gebruiken in een praktisch voorbeeld

Ga vervolgens verder met installeren en leer hoe u Pipenv praktisch kunt gebruiken.

1. Installeer Pipenv

Voordat u Pipenv installeert, moet u eerst alle geïnstalleerde afhankelijkheden bijwerken. Voer updates uit met de volgende opdracht:

sudo apt-krijgen update

Installeer vervolgens Pipenv met behulp van de volgende opdracht:

pip3 installeren pipenv

Als er geen fouten zijn, betekent dit dat de installatie is geslaagd. Controleer de Pipenv-versie met de volgende opdracht om de installatie te bevestigen:

pipenv--versie#uitvoerpipenv,versie 2022.8.30

Als u eerder Pip hebt gebruikt, is Pipenv compatibel met de Pip-syntaxis. Als u bijvoorbeeld een pakket wilt installeren, kunt u dit gebruiken pipenv installeren in plaats van pip installeren.

2. Creëer een virtuele omgeving

U moet de virtuele omgeving van uw project activeren in de projectmap. Pipenv beheert afhankelijkheden per project.

Op de opdrachtregel, navigeer door uw projectmap met de volgende opdracht.

CD mijn project

Open vervolgens de map in een code-editor. Installeer vervolgens Pipenv-afhankelijkheden met de volgende opdracht:

pipenv installeren aanvragen

Een succesvolle installatie ziet er als volgt uit:

Pipenv-afhankelijkheden creëren een virtuele omgeving voor het project. In de projectmap ziet u dat Pipenv de Pipfiles heeft gemaakt. Activeer vervolgens de virtuele omgeving.

3. Activeer de virtuele omgeving

U moet de virtuele omgeving activeren waarin de toepassing wordt uitgevoerd. Voer de... uit pipenv-shell opdracht om de virtuele Pipenv-omgeving binnen te gaan.

pipenv-shell

Let op de wijzigingen op de opdrachtregel na het uitvoeren van het pipenv-shell. Een virtuele omgeving, genoemd naar de map, verschijnt links tussen haakjes.

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

Uw Pipenv-omgeving is nu actief!

U kunt nu beginnen met het installeren van uw voorkeurspakketten en afhankelijkheden. Laten we de Django-bibliotheek installeren. Voer de volgende opdracht uit op de terminal om Django te installeren.

pipenv installeren django

Een succesvolle installatie ziet er uit zoals in de onderstaande afbeelding.

Wanneer u op het Pip-bestand klikt, ziet u de Django-bibliotheek geïnstalleerd zonder het versienummer.

[[bron]]
URL = "https://pypi.org/simple"
verifiëren_ssl = WAAR
naam = "pypi"

[pakketjes]
verzoeken = "*"
django = "*"

[dev-pakketten]

[vereist]
python_versie = "3.10"

Zo beheert Pipenv al uw afhankelijkheden.

Pakketversies specificeren

Hoewel Pipenv versieloze pakketten installeert, kunt u een voorkeursversie installeren. Als u bijvoorbeeld Django 4.1.1 wilt installeren, kunt u dit als volgt doen:

pipenv installeren django==4.1.1# installeert Django 4.1.1

Hierdoor wordt de versie echter vergrendeld; voor een meer flexibele aanpak, gebruik de ~= telefoniste:

pipenv installeren django~=4.1.1# installeert Django 4.1.1, 4.1.2 indien beschikbaar, maar niet 4.2.0

U kunt elke versie aanvragen die gelijk is aan of groter is dan een specifieke versie met behulp van >=:

pipenv installeren django>=3.1.1 # installeert Django 3.1.1 en hoger

Pipenv is het beste voor pakketbeheer

Pipenv is een innovatieve tool om projectafhankelijkheden te installeren en te beheren. De mogelijkheid om met versieloze afhankelijkheden om te gaan, voorkomt conflicten tussen verschillende versies.

Pipenv combineert de kracht van Pip en Venv in één enkele opdracht. Pipfiles vervangen het bestand requirements.txt dat afhankelijkheden in oudere Python-versies afhandelt. De beveiligingsmaatregelen beschermen uw app tegen schadelijke downloads.

U kunt Pipenv nu gebruiken om uw ontwikkelingservaring te optimaliseren en te verbeteren. Met nieuwe updates blijft Pipenv een fantastische tool voor het beheren van Python-projecten.