2014-11-17 11 views
23

Ho appena iniziato a lavorare su un progetto in cui avevo bisogno di installare molte dipendenze tramite pip. Le istruzioni erano di fare tutto manualmente.Esiste un supporto per i file di progetto come npm/package.json per il pip di Python?

Ho usato nodejs e maven prima di dove questo processo è automatizzato e le dipendenze sono isolate tra i progetti. Per esempio nel nodo I posso configurare tutto in package.json e semplicemente eseguire npm install ik nella directory del mio progetto.

C'è qualcosa di simile per pip?

+10

Uso 'pip freeze' per elencare tutte le dipendenze e utilizzare l'opzione -r per generare un file requirement.txt. E poi usa 'pip install -r requirement.txt' per installare tutto. Date un'occhiata [qui] (http://pip.readthedocs.org/en/latest/reference/pip_freeze.html) – xbb

+0

sì, ma "pip install -r requirement.txt" fa schifo se i vostri progetti di fusione. Estrae "errori di doppia dipendenza" se lo stesso pacchetto è menzionato due volte (__con lo stesso numero di versione anche!). Niente come 'npm-deps'. Immagino sia stata un'idea dub quella di utilizzare un file flat per archiviare le dipendenze in. – CpILL

risposta

3

Scopri anaconda. È possibile creare elenchi di dipendenze/pacchetti e passarli a conda. Conda ha già molti pacchetti e avrà tutto presto. Puoi eseguire pip attraverso anaconda nel caso in cui anaconda non abbia il pacchetto che stai cercando. Anaconda è ottimo sia per il pacchetto che per la versione di Python/gestione dell'ambiente. Conda è il futuro!

0

Un altro modo è quello di fare ...

easy_install `cat requirements.txt` 

Questo può essere utile come alcuni dei pacchetti non può essere trovato in pip.