2012-03-31 10 views
79

Sé que es una manera fácil de hacerlo pero no lo encontré ni aquí ni en google. Tengo curiosidad por saber si hay una forma de instalar múltiples paquetes usando pip. Algo así como:Cómo instalar múltiples paquetes de Python a la vez usando pip

pip install progra1 , progra2 ,progra3 ,progra4 . 

o:

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

Respuesta

110

Para instalar varios paquetes en la línea de comandos, sólo tiene que pasar ellos como una lista delimitada por espacios, p. ej .:

pip install wsgiref boto 

Para instalar desde un archivo de texto y, a continuación, a partir pip install --help:

-r FILENAME, --requirement=FILENAME

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

Tome un vistazo a the pip documentation regarding requirements files por su diseño general y la sintaxis - en cuenta que se puede generar una basada en el medio ambiente y/o Zona-paquetes actuales con pip freeze si quieres un ejemplo rápido, por ejemplo (Basado en haber instalado wsgiref y boto en un virtualenv limpia):

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

"lista delimitada por espacios" no parece funcionar para si hay dependencias entre los paquetes, por ejemplo: 'sudo -H pip install setuptools trezor' provoca este error:" No se pudieron importar las herramientas de configuración que se requieren para instalar desde una distribución de origen. Instalar setuptools. ". En cambio, necesito ejecutar como 2 comandos separados. –

8

Puede instalar los paquetes listados en un archivo de texto llamado requirements file. Por ejemplo, si usted tiene un archivo llamado req.txt que contiene el texto siguiente:

Django==1.4 
South==0.7.3 

y emitir en la línea de comandos:

pip install -r req.txt 

pip instalará paquetes listados en el archivo en las revisiones específicas .

40

pip install -r requirements.txt

y en el archivo requirements.txt pones los módulos en una lista, con un elemento por línea.

  • Django = 1.3.1

  • Sur> = 0,7

  • django-debug-barra de herramientas

+0

¿Cómo puedo hacer lo mismo usando Conda? ¿alguna idea? conda intsall -r requirements.txt no funciona. – chandresh

+0

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

Cuestiones relacionadas