¿Cómo puedo instalar paquetes usando pip de acuerdo con el archivo requisitos.txt desde un directorio local?

Resuelto kakarukeys asked hace 13 años • 17 respuestas

Aquí está el problema:

Tengo un archivo de requisitos.txt que se parece a:

BeautifulSoup==3.2.0
Django==1.3
Fabric==1.2.0
Jinja2==2.5.5
PyYAML==3.09
Pygments==1.4
SQLAlchemy==0.7.1
South==0.7.3
amqplib==0.6.1
anyjson==0.3
...

Tengo un directorio de archivo local que contiene todos los paquetes y otros.

He creado un nuevo virtualenv con

bin/virtualenv testing

Al activarlo, intenté instalar los paquetes de acuerdo con requisitos.txt desde el directorio de archivo local.

source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/

Obtuve algunos resultados que parecen indicar que la instalación está bien:

Downloading/unpacking Fabric==1.2.0 (from -r ../testing/requirements.txt (line 3))
  Running setup.py egg_info for package Fabric
    warning: no previously-included files matching '*' found under directory 'docs/_build'
    warning: no files found matching 'fabfile.py'
Downloading/unpacking South==0.7.3 (from -r ../testing/requirements.txt (line 8))
  Running setup.py egg_info for package South
....

Pero una verificación posterior reveló que ninguno de los paquetes está instalado correctamente. No puedo importar los paquetes y no se encuentra ninguno en el directorio de paquetes del sitio de mi virtualenv. Entonces, ¿qué salió mal?

kakarukeys avatar Aug 29 '11 10:08 kakarukeys
Aceptado

Esto funciona para todos:

pip install -r /path/to/requirements.txt

Explicación:

-r, --requisito <nombre de archivo>

Instale desde el archivo de requisitos proporcionado. Esta opción se puede utilizar varias veces.

Mike Lyons avatar Mar 24 '2013 00:03 Mike Lyons

Esto funciona para mí:

$ pip install -r requirements.txt --no-index --find-links file:///tmp/packages

--no-index- Ignorar el índice del paquete (en su lugar, solo mire --find-linkslas URL).

-f, --find-links <URL>- Si <URL>es una URL o una ruta a un archivo HTML, busque enlaces a archivos. Si <URL>es una ruta local o una file://URL que es un directorio, busque archivos en la lista del directorio.

codeape avatar May 03 '2012 10:05 codeape

Para que virtualenv instale todos los archivos en el archivo requisitos.txt .

  1. cd al directorio donde se encuentra requisitos.txt
  2. activa tu entorno virtual
  3. ejecutar: pip install -r requirements.txten tu shell
Aaron Lelevier avatar Feb 26 '2014 15:02 Aaron Lelevier

Tuve un problema similar. Probé esto:

    pip install -U -r requirements.txt

(-U = actualizar si ya lo tenía instalado)

Pero el problema continuó. Me di cuenta de que se omitían algunas de las bibliotecas genéricas para el desarrollo.

    sudo apt-get install libtiff5-dev libjpeg8-dev zlib1g-dev liblcms2-dev libwebp-dev tcl8.6-dev tk8.6-dev python-tk

No sé si esto te ayudaría.

enriquetaso avatar Jan 23 '2016 22:01 enriquetaso

Usar:

pip install -r requirements.txt

Para más detalles, consulte la opción de ayuda:

pip install --help

Podemos encontrar la opción '-r'-

-r, --requirement Instalar desde el archivo de requisitos proporcionado. Esta opción se puede utilizar varias veces.

Más información sobre algunas opciones de instalación de pip comúnmente utilizadas (esta es la opción de ayuda en el comando de instalación de pip):

Ingrese la descripción de la imagen aquí

Además, lo anterior es el conjunto completo de opciones. Utilice pip install --helppara obtener la lista completa de opciones.

Py_minion avatar Sep 16 '2016 17:09 Py_minion