I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione.

I bug di dipendenza possono essere il peggior incubo di uno sviluppatore. Puoi consumare molto tempo aggiornando e declassando le dipendenze nel vano tentativo di risolvere i problemi.

Pipenv è un efficace gestore delle dipendenze per i progetti Python. Imposta e gestisce le dipendenze dell'ambiente virtuale sia in fase di sviluppo che di produzione.

Pipenv gestisce l'aggiunta e la rimozione dei pacchetti di dipendenza riducendo i conflitti. Migliora anche Pip con maggiori misure di sicurezza, opzioni di controllo delle versioni e aggiornamenti dei pacchetti.

Perché utilizzare Pipenv su Virtualenv?

Virtualenv è il più comune Strumento ambiente virtuale Python, e ci sono altre alternative. I vantaggi dell'utilizzo di Pipenv invece di questi strumenti includono quanto segue:

  • È possibile installare pacchetti senza versioni. Il non controllo delle versioni riduce i conflitti quando si lavora con diverse versioni delle dipendenze.
  • instagram viewer
  • Pipenv combina Pip e Virtualvenv; non li usi più separatamente.
  • Pipenv elimina il file requirements.txt. Pipenv crea Pipfile per tenere traccia delle dipendenze e Pipfile.lock per creare l'applicazione.
  • Supporta la configurazione rapida e semplice di ambienti virtuali.

Pipenv aggiunge più di file extra a Pip. Nella sezione successiva, scopri alcune funzionalità aggiuntive che rendono PIpenv un pacchetto completo.

Aggiorna i pacchetti installati

Potresti voler aggiornare i pacchetti installati se ci sono nuove versioni. Le versioni aggiornate avranno probabilmente nuove funzionalità per ottimizzare la tua applicazione.

Per scoprire nuovi aggiornamenti alle dipendenze, esegui il seguente comando:

pipenv aggiornamento--obsoleto

Se sono disponibili nuovi aggiornamenti, potrebbe essere necessario aggiornare i pacchetti. Ci sono due modi per aggiornare i pacchetti. Puoi aggiornare tutto o puoi scegliere di aggiornare solo determinati pacchetti.

Per aggiornare tutto, esegui il seguente comando di aggiornamento:

pipenv aggiornamento

Per aggiornare solo pacchetti specifici, eseguire il codice come illustrato di seguito:

pipenv aggiornamento# aggiorna un pacchetto specificato

Importazione di pacchetti da requirements.txt

Pipenv importerà il contenuto di un file requirements.txt se installato nello stesso progetto. Quando corri installazione pipenv, importa e crea un Pipfile.

Pipenv ti consente anche di importare un file requirements.txt. È necessario specificare la posizione del file requirements.txt durante l'installazione, come mostrato:

pipenv installare -R sentiero/A/requirements.txt # importa un file dei requisiti.

Il file requirements.txt verrà probabilmente fornito con pacchetti con numeri di versione. Puoi rimuovere e installare nuovi pacchetti. Se intendi mantenere i pacchetti con versione, esegui il seguente comando:

pipenv serratura--keep-obsoleto

Funzionalità di sicurezza migliorate Pipenv

Pipfile.lock in Pipenv ottimizza i nuovi miglioramenti della sicurezza in Pip. Pipfile.lock genera gli hash sha256 di ogni pacchetto scaricato.

Pipenv garantisce di non scaricare file dannosi su una rete compromessa.

Specifica delle versioni di Python

Con Pipenv, puoi scegliere una versione preferita di Python per il tuo progetto. Potresti voler specificare se hai installato diverse versioni di Python.

Per usare Python3

pipenv --python 3# Pipenv utilizzerà qualsiasi versione 3 installata
pipenv --python 3.8# Pipenv utilizzerà la versione 3.8

Quando specifichi una versione di Python, Pipenv esegue la scansione del sistema per quella versione di Python. Se non lo specifichi, Pipenv sceglierà l'ultima versione di Python installata sul tuo computer. Scopri di più dal Documentazione ufficiale Pipenv.

Installazione e utilizzo di Pipenv in un esempio pratico

Successivamente, procedi con l'installazione e scopri come utilizzare praticamente Pipenv.

1. Installa Pipenv

Prima di installare Pipenv, devi prima aggiornare tutte le dipendenze installate. Esegui gli aggiornamenti con il seguente comando:

sudo apt-Ottenere aggiornamento

Successivamente, installa Pipenv utilizzando il seguente comando:

pip3 installare pipenv

Se non ci sono errori, significa che l'installazione è andata a buon fine. Per confermare l'installazione controllare la versione Pipenv utilizzando il seguente comando:

pipenv--versione#produzionepipenv,versione 2022.8.30

Se hai già utilizzato Pip, Pipenv è compatibile con la sintassi Pip. Ad esempio, se si desidera installare un pacchetto, è possibile utilizzare installazione pipenv invece di installazione pip.

2. Crea ambiente virtuale

Devi attivare l'ambiente virtuale del tuo progetto nella cartella del progetto. Pipenv gestisce le dipendenze in base al progetto.

SU la riga di comando, navigare nella cartella del progetto con il seguente comando.

CD il mio progetto

Successivamente, apri la cartella in un editor di codice. Quindi installa le dipendenze Pipenv con il seguente comando:

pipenv installare richieste

Un'installazione riuscita sarà come mostrato di seguito:

Le dipendenze Pipenv creano un ambiente virtuale per il progetto. Nella cartella del progetto, noterai che Pipenv ha creato i file Pip. Quindi, attiva l'ambiente virtuale.

3. Attiva l'ambiente virtuale

È necessario attivare l'ambiente virtuale in cui verrà eseguita l'applicazione. Corri il conchiglia pipenv comandoper accedere all'ambiente virtuale Pipenv.

conchiglia pipenv

Notare le modifiche sulla riga di comando dopo aver eseguito il file conchiglia pipenv. Un ambiente virtuale, che prende il nome dalla cartella, appare a sinistra tra parentesi.

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

Il tuo ambiente Pipenv è ora attivo!

Ora puoi iniziare a installare i tuoi pacchetti e dipendenze preferiti. Installiamo la libreria Django. Esegui il seguente comando sul terminale per installare Django.

pipenv installare django

Un'installazione riuscita apparirà come mostrato nell'immagine qui sotto.

Quando fai clic su Pipfile, vedrai la libreria Django installata senza il numero di versione.

[[fonte]]
URL = "https://pypi.org/simple"
verifica_ssl = VERO
nome = "pypi"

[Pacchetti]
richieste = "*"
jango = "*"

[pacchetti di sviluppo]

[richiede]
versione_python = "3.10"

È così che Pipenv gestirà tutte le tue dipendenze.

Specifica delle versioni del pacchetto

Sebbene Pipenv installi pacchetti senza versione, è possibile installare una versione preferita. Ad esempio, se vuoi installare Django 4.1.1, puoi farlo in questo modo:

pipenv installare jango==4.1.1# installa Django 4.1.1

Tuttavia, questo bloccherà la versione; per un approccio più flessibile, utilizzare il ~= operatore:

pipenv installare django~=4.1.1# installa Django 4.1.1, 4.1.2 se disponibile, ma non 4.2.0

Puoi richiedere qualsiasi versione uguale o successiva a una versione specifica utilizzando >=:

pipenv installare django>=3.1.1 # installa Django 3.1.1 e versioni successive

Pipenv è il migliore per la gestione dei pacchetti

Pipenv è uno strumento innovativo per installare e gestire le dipendenze del progetto. La sua capacità di gestire le dipendenze senza versione previene i conflitti tra versioni diverse.

Pipenv combina la potenza di Pip e Venv in un unico comando. I file pip sostituiscono il file requirements.txt che gestisce le dipendenze nelle versioni precedenti di Python. Le sue misure di sicurezza proteggono la tua app da download dannosi.

Ora puoi utilizzare Pipenv per ottimizzare e migliorare la tua esperienza di sviluppo. Con i nuovi aggiornamenti, Pipenv continua a essere uno strumento fantastico per la gestione dei progetti Python.