Come installare più pacchetti python contemporaneamente usando pip


189

So che è un modo semplice per farlo, ma non l'ho trovato né qui né su Google. Quindi ero curioso di sapere se esiste un modo per installare più pacchetti usando pip. Qualcosa di simile a:

pip install progra1 , progra2 ,progra3 ,progra4 . 

o:

pip install (command to read some txt containing the name of the modules) 

Risposte:


265

Per l'installazione di più pacchetti sulla riga di comando, basta passarli come un elenco delimitato da spazi, ad esempio:

pip install wsgiref boto

Per l'installazione da un file di testo, quindi, da pip install --help:

-r FILENAME, --requirement = FILENAME

Installa tutti i pacchetti elencati nel file dei requisiti indicato. Questa opzione può essere utilizzata più volte.

Dai un'occhiata alla documentazione pip relativa ai file dei requisiti per il loro layout generale e sintassi - nota che puoi generarne uno in base ai pacchetti ambiente / sito attuali con pip freezese vuoi un esempio veloce - ad es. (Basato sull'installazione wsgirefe botoin un ambiente virtuale pulito ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2

4
"elenco delimitato da spazi" non sembra funzionare se ci sono dipendenze tra i pacchetti, ad esempio: sudo -H pip install setuptools trezorcausa questo errore: "Impossibile importare setuptools che è necessario installare da una distribuzione di origine. Installa setuptools.". Invece, devo eseguire come 2 comandi separati.
Jonathan Cross,

Questo pip install wsgiref botoinstalla anche le librerie con le loro dipendenze?
finto

100
pip install -r requirements.txt

e nel file requisito.txt metti i tuoi moduli in un elenco, con un elemento per riga.

  • Django = 1.3.1

  • Sud> = 0.7

  • django-debug-barra degli strumenti


Come posso fare lo stesso usando conda? qualche idea? conda intsall -r Requisiti.txt non funziona.
CKM,


Devi specificare la versione #? In altre parole, se mettessi Djangosu una riga, installerebbe automaticamente l'ultima versione?
Jon Grah,

Non è necessario specificare un numero di versione, e in genere non è necessario, anche se quale versione esattamente pipquindi installa è talvolta difficile da prevedere, soprattutto se si è configurato pipcon più indici di origine e / o opzioni di configurazione che vincolano quali pacchetti possono essere installato. Una necessità comune è quella di specificare un requisito di versione minimo, comepip >= 9.0
tripleee,

14

È possibile installare i pacchetti elencati in un file di testo chiamato file dei requisiti . Ad esempio, se si dispone di un file chiamato req.txtcontenente il seguente testo:

Django==1.4
South==0.7.3

e si emette dalla riga di comando:

pip install -r req.txt

pip installerà i pacchetti elencati nel file alle revisioni specifiche.


5

A integrazione delle altre risposte, è possibile utilizzare l'opzione --no-cache-dirper disabilitare la memorizzazione nella cache in pip. La mia macchina virtuale si è arrestata in modo anomalo durante l'installazione di molti pacchetti contemporaneamente pip install -r requirements.txt. Quello che ho risolto per me è stato:

pip install --no-cache-dir -r requirements.txt

0

dare lo stesso comando che hai dato durante l'installazione di un singolo modulo solo passarlo attraverso il formato delimitato da spazio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.