2015-01-23 14 views
6

Ho un progettoA che dipende da altri progetti. Alcuni di loro sono anche i miei progetti dal repository git privato. Ho elencato tutte le dipendenze di projectA in requirements.txt per tutti i miei pacchetti.Can pip può installare pacchetti in modo ricorsivo da requirements.txt

Ora il progetto B che progettoA dipende anche da dipendenze (elencato nei requisiti txt e setup.py), ma pip non li installa quando sono in esecuzione installazione pip -r requisiti.txt per progettoA.

+1

Non che io sappia; la [documentazione] (https://pip.readthedocs.org/en/1.1/requirements.html) dice: "I file dei requisiti sono prevalentemente piatti Forse MyApp richiede Framework e Framework richiede Library. Vi incoraggio ad elencare ancora tutti questi in un singolo file obbligatorio " – Evert

+1

Ma poi di nuovo, sembra di aver imparato qualcosa di nuovo: [requisiti recurusive] (https://pip.readthedocs.org/en/1.1/requirements.html#recursive-requirements). [edit: notare che questo è per pip versione 1.1.] – Evert

+2

In generale, il modo più semplice per scrivere un file 'requirements.txt' è installare tutte le cose necessarie in un virtualenv, quindi eseguire' pip freeze> requirements.txt '. – Kevin

risposta

0

snakebasket sembra essere un involucro di pip con esattamente questo obiettivo di progettazione.

+0

Just FYI snakebasket non è più supportato e non è compatibile con le versioni pip più recenti – fodma1

Problemi correlati