[Pycon] [new paper] "Marco Santamaria" - Pipenv per la gestione delle dipendenze negli ambienti di sviluppo e di produzione
info a pycon.it
info a pycon.it
Dom 6 Gen 2019 23:59:17 CET
Title: Pipenv per la gestione delle dipendenze negli ambienti di sviluppo e di produzione
Duration: 45 (includes Q&A)
Q&A Session: 15
Language: it
Type: Talk
Abstract: Pipenv permette la creazione automatica di un virtual environment e l'installazione di pacchetti Python attraveso una elegante interfaccia a riga di comando che riunisce in un unico strumento le funzionalità di PIP e virtualenv. Allo stesso tempo permette di tracciare in modo facile ed affidabile le dipendenze di una libreria o di un'applicazione attraverso i file Pipfile e Pipfile.lock, mettendo fine ai problemi derivanti dall'uso dei file requirements.txt e permettendo build deterministici.
Inizialmente verranno presentate le motivazioni principali che giustificano l'uso di pipenv:
1. dipendenze astratte e concrete (setup.py vs requirements.txt)
2. problemi nell'uso di file requirements.txt
3. librerie vs applicazioni
4. necessità di build deterministici
In seguito verranno descritte le funzionalità principali di pipenv per la gestione dei pacchetti e virtual environment nell'ambiente di sviluppo:
5. Installazione di pipenv nelle principali distribuzioni Linux e in Windows
6. I comandi "pipenv install", "pipenv shell", "pipenv run"
7. I file Pipfile e Pipfile.lock
Poi si introdurranno alcune funzionalità avanzate di pipenv:
8. "pipenv graph" per la visualizzazione del grafo delle dipendenze
9. "pipenv check" per controllare vulmerabilità di sicurezza
10. configurazione tramite variabili d'ambiente
Infine verranno prese in esame alcune utili funzionalità che permettono a pipenv di entrare a pieno titolo nel processo di deploy di un'applicazione Python:
11. i comandi "pipenv install --deploy" e "pipenv sync"
12. il supporto di file dot-env
Tags: [u'Python']
Maggiori informazioni sulla lista
Pycon