¿Cómo puedo instalar paquetes usando pip de acuerdo con el archivo requisitos.txt desde un directorio local?
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?
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.
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-links
las 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.
Para que virtualenv instale todos los archivos en el archivo requisitos.txt .
- cd al directorio donde se encuentra requisitos.txt
- activa tu entorno virtual
- ejecutar:
pip install -r requirements.txt
en tu shell
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.
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):
Además, lo anterior es el conjunto completo de opciones. Utilice pip install --help
para obtener la lista completa de opciones.