2012-03-31 19 views
79

So che è un modo semplice per farlo ma non l'ho trovato né qui né su google. Quindi ero curioso di sapere se c'è un modo per installare più pacchetti usando pip. Qualcosa di simile:Come installare più pacchetti python contemporaneamente usando pip

pip install progra1 , progra2 ,progra3 ,progra4 . 

o:

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

risposta

110

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

pip install wsgiref boto 
.210

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

-r FILENAME, --requirement=FILENAME

Install all the packages listed in the given requirements file. This option can be used multiple times.

Date un'occhiata a the pip documentation regarding requirements files per la loro impostazione generale e la sintassi - notare che è possibile generare uno basato sulle attuali ambiente/site-packages con pip freeze se vuoi un esempio veloce - es (Sulla base degli aver installato wsgiref e boto in un virtualenv pulito):

$ pip freeze 
boto==2.3.0 
wsgiref==0.1.2 
+0

"elenco delimitato dallo spazio" non sembra funzionare per me se ci sono delle dipendenze tra i pacchetti, ad esempio: 'sudo -Hpinstall setuptools trezor' causa questo errore:" Impossibile importare setuptools che è necessario installare da una distribuzione di origine Installare setuptools. ". Invece, ho bisogno di eseguire come 2 comandi separati. –

8

È possibile installare i pacchetti elencati in un file di testo chiamato requirements file. Per esempio, se avete un file chiamato req.txt contenente il testo seguente:

Django==1.4 
South==0.7.3 

e rilasciare nella riga di comando:

pip install -r req.txt 

pip installare i pacchetti elencati nel file alle revisioni specifiche .

40

pip install -r requirements.txt

e nel file requirements.txt mettete i moduli in un elenco, con un elemento per riga.

  • Django = 1.3.1

  • Sud> = 0.7

  • django-debug-toolbar

+0

Come posso fare lo stesso utilizzando Conda? qualche idea? conda intsall -r requirements.txt non funziona. – chandresh

+0

Prova questo: https://stackoverflow.com/questions/35802939/install-only-available-packages-using-conda-install-yes-file-requirements-t – tisaconundrum

Problemi correlati