Florín
Sé que es una manera fácil de hacerlo, pero no lo encontré ni aquí ni en Google. Así que tenía curiosidad por saber si hay una forma de instalar varios paquetes usando pip. Algo como:
pip install progra1 , progra2 ,progra3 ,progra4 .
o:
pip install (command to read some txt containing the name of the modules)
cristal cristiano
Para instalar varios paquetes en la línea de comandos, simplemente páselos como una lista delimitada por espacios, por ejemplo:
pip install wsgiref boto
Para instalar desde un archivo de texto, entonces, desde pip install --help
:
-r NOMBRE DE ARCHIVO, –requisito=NOMBRE DE ARCHIVO
Instale todos los paquetes enumerados en el archivo de requisitos dado. Esta opción se puede utilizar varias veces.
Echa un vistazo a la documentación pip con respecto a los archivos de requisitos para su diseño general y sintaxis – tenga en cuenta que puede generar uno basado en el entorno actual/paquetes de sitio con pip freeze
si desea un ejemplo rápido, por ejemplo (basado en haber instalado wsgiref
y boto
en un entorno virtual limpio):
$ pip freeze
boto==2.3.0
wsgiref==0.1.2
-
La “lista delimitada por espacios” no parece funcionar para mí 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. Instale las herramientas de configuración”. En cambio, necesito ejecutar como 2 comandos separados.–Jonathan Cruz
9 de noviembre de 2017 a las 14:15
-
Haz esto
pip install wsgiref boto
instalar las bibliotecas con sus dependencias también?– imitación
27 de febrero de 2020 a las 9:23
Radu Gheorghiu
pip install -r requirements.txt
y en el archivo requirements.txt coloca sus módulos en una lista, con un elemento por línea.
-
Django=1.3.1
-
Sur>=0.7
-
Django-depuración-barra de herramientas
-
¿Cómo puedo hacer lo mismo usando conda? ¿alguna idea? conda intsall -r requisitos.txt no funciona.
– CKM
4 de agosto de 2017 a las 5:10
-
Prueba esto: stackoverflow.com/questions/35802939/…
– tisaconundrum
31 de octubre de 2017 a las 0:52
-
¿Tiene que especificar el número de versión? En otras palabras, si solo pones
Django
en una línea, ¿instalaría automáticamente la última versión?– Jon Grah
15 de septiembre de 2019 a las 5:07
-
No tiene que especificar un número de versión, y generalmente no es necesario, aunque qué versión exactamente
pip
entonces las instalaciones a veces son difíciles de predecir, especialmente si ha configuradopip
con múltiples índices de origen y/u opciones de configuración que restringen qué paquetes se pueden instalar. Una necesidad común es especificar un requisito de versión mínima, comopip >= 9.0
– triplete
28 de septiembre de 2019 a las 12:29
Masci
Puede instalar paquetes enumerados en un archivo de texto llamado archivo de requisitos. Por ejemplo, si tiene un archivo llamado req.txt
que contiene el siguiente texto:
Django==1.4
South==0.7.3
y emites en la línea de comando:
pip install -r req.txt
pip instalará los paquetes enumerados en el archivo en las revisiones específicas.
-
¿Debo especificar la versión o puedo simplemente tener
Django
en su propia línea y espera obtener la última versión? Gracias.– patrickt
11 de febrero a las 18:25
Puede utilizar los siguientes pasos:
Paso 1: Cree un archivo requirements.txt con la lista de paquetes que se instalarán. Si desea copiar paquetes en un entorno particular, haga esto
pip freeze >> requirements.txt
de lo contrario, almacene los nombres de los paquetes en un archivo llamado requirements.txt
Paso 2: Ejecute el comando pip con este archivo
pip install -r requirements.txt
En la línea de comando, si tiene algunos paquetes para instalar, puede hacer
pip install <package_1> <package_2>
Gracias,
victortv
Complementando las otras respuestas, puedes usar la opción --no-cache-dir
para deshabilitar el almacenamiento en caché en pip. Mi máquina virtual fallaba al instalar muchos paquetes a la vez con pip install -r requirements.txt
. Lo que me resolvió fue:
pip install --no-cache-dir -r requirements.txt
Roberto Caboni
Simplemente puede colocar varios nombres juntos separados por un espacio en blanco como
C:\Users\Dell>pip install markdown django-filter
#c:\Users\Dell is path in my pc this can be anything on yours
esto instaló markdown y django-filter en mi dispositivo.
-
No agrega nada nuevo, en comparación con la respuesta ya aceptada.
– sinoroc
20 de julio de 2020 a las 8:46