Sto usando pip con virtualenv per pacchettizzare e installare alcune librerie Python.
Immagino che quello che sto facendo sia uno scenario piuttosto comune. Sono il manutentore di diverse librerie per le quali posso specificare esplicitamente le dipendenze. Alcune delle mie librerie dipendono da librerie di terze parti che hanno dipendenze transitive sulle quali non ho alcun controllo.
Quello che sto cercando di ottenere è che una pip install
delle mie librerie scarichi / installi tutte le sue dipendenze a monte. Quello con cui sto lottando nella documentazione pip è se / come i file dei requisiti possono farlo da soli o se sono davvero solo un supplemento all'utilizzo install_requires
.
Userei install_requires
in tutte le mie librerie per specificare le dipendenze e gli intervalli di versione e quindi userei solo un file dei requisiti per risolvere un conflitto e / o congelarli per una build di produzione?
Facciamo finta che io viva in un mondo immaginario (lo so, lo so) e le mie dipendenze a monte sono dirette e garantite per non entrare mai in conflitto o rompere la retrocompatibilità. Sarei costretto a utilizzare un file dei requisiti pip o semplicemente lasciare che pip / setuptools / distribute installi tutto in base a install_requires
?
Ci sono molte domande simili qui, ma non sono riuscito a trovarne nessuna così basilare come quando usare l'una o l'altra o usarle entrambe insieme armoniosamente.