Aqui esta el problema
Tengo un require.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 + otros.
He creado un nuevo virtualenv con
bin/virtualenv testing
Al activarlo, intenté instalar los paquetes de acuerdo con los requisitos.txt desde el directorio de archivo local.
source bin/activate
pip install -r /path/to/requirements.txt -f file:///path/to/archive/
Obtuve un resultado que parece 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 la verificación posterior reveló que ninguno de los paquetes está instalado correctamente. No puedo importar el paquete, y ninguno se encuentra en el directorio de paquetes del sitio de mi virtualenv. Entonces, ¿qué salió mal?
python
virtualenv
pip
kakarukeys
fuente
fuente
--no-index
para que ni siquiera vea PyPI?Respuestas:
Esto funciona para mi:
--no-index
- Ignorar el índice del paquete (solo busca las--find-links
URL en su lugar).-f, --find-links <URL>
- Si se trata de una URL o ruta a un archivo html, analice los enlaces a los archivos. Si una ruta local ofile://
URL es un directorio, busque archivos en la lista del directorio.fuente
--no-index
comando pip help install--no-index
Ignore package index (solo buscando--find-links
URLs en su lugar). Información sobre el--find-links
comando pip help install-f
,--find-links <url>
si se trata de una url o ruta a un archivo html, analice los enlaces a los archivos. Si una ruta o archivo local: // url es un directorio, busque archivos en la lista del directorio.pip install <some_module>
sin usar,requirements.txt
pero eso no se actualizarárequirements.txt
. Una alternativa podría ser actualizar un docker de modo que enumere todos los comandos de instalación de pip que se ejecutan para instalar dependencias.python -m pip install -r requirements.txt
cuando estaba dentro del entorno venv activado. las cosas se instalaron sin problemas, pero cuando hago pip list no muestra esos paquetes, cuando estoy en el venv activo o incluso después de desactivar venv. Tampoco puedo usar esos paquetes. no sé qué pasa aquípython
refiere al ejecutable de Python del entorno activado ($ which python
)?He leído lo anterior, me doy cuenta de que esta es una pregunta antigua, pero está totalmente sin resolver y todavía está en la parte superior de mis resultados de búsqueda de Google, así que aquí hay una respuesta que funciona para todos:
fuente
pip install -r /path/to/requirements.txt
. Esto detecta el cambio, actualiza el paquete y deja todo lo demás solo.requirements.txt
, ninguno de ellos se instalará. Si un módulo requerido importa una dependencia durante su instalación (en lugar de simplemente enumerarlo como un requisito), fallará incluso si la dependencia lo precede en la lista de dependencias, haciendo que todos los módulos fallen. Probablemente sea un error importar un módulo dependiente durante la instalación, pero también es inesperado que las dependencias enumeradasrequirements.txt
no se instalen secuencialmente, sino todas a la vez.Para virtualenv instalar todos los archivos en el archivo require.txt.
pip install -r requirements.txt
en su caparazónfuente
Tuve un problema similar. Intenté esto:
(-U = actualizar si ya se había instalado)
Pero el problema continuó. Me di cuenta de que se perdieron algunas de las bibliotecas genéricas para el desarrollo.
No sé si esto te ayudaría.
fuente
Para más detalles, consulte la opción de ayuda.
Podemos encontrar la opción '-r'
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)
También lo anterior es el conjunto completo de opciones. Utilice pip install --help para obtener una lista completa de opciones.
fuente
Respuesta corta
o en otra forma:
Explicación
Aquí,
-r
es una forma abreviada--requirement
y solicita lapip
instalación desde elrequirements
archivo dado .pip
comenzará la instalación solo después de verificar la disponibilidad de todos los elementos enumerados en elrequirements
archivo y no comenzará la instalación incluso si unorequirement
no está disponible.Una solución alternativa para instalar los paquetes disponibles es instalar los paquetes enumerados uno por uno. Use el siguiente comando para eso. Se mostrará una advertencia de color rojo para notificarle sobre los paquetes no disponibles.
Para ignorar los comentarios (líneas que comienzan con a
#
) y las líneas en blanco, use:fuente
A menudo, querrá una instalación rápida desde archivos locales, sin probar PyPI.
Primero, descargue los archivos que cumplan con sus requisitos:
Luego, instale usando
–find-links
y–no-index
:fuente
no such option: --download
Trabajo con muchos sistemas que los desarrolladores han pirateado "siguiendo las instrucciones que encontraron en Internet". Es extremadamente común que usted
pip
y ustedpython
no estén buscando las mismas rutas / paquetes de sitio. Por esta razón, cuando encuentro extrañezas empiezo haciendo esto:Ese es un sistema feliz .
A continuación se muestra un sistema infeliz . (O al menos es un sistema felizmente ignorante que hace que otros sean infelices).
Es infeliz porque
pip
es (python3.6 y) usando/usr/local/lib/python3.6/site-packages
whilepython
es (python2.7 y) usando/usr/local/lib/python2.7/site-packages
Cuando quiero asegurarme de que estoy instalando requisitos en la python correcta , hago esto:
Has escuchado: "Si no está roto, no intentes arreglarlo". La versión de DevOps de eso es: "Si no lo rompió y puede solucionarlo, no intente solucionarlo".
fuente
en primer lugar, cree un entorno virtual
en python 3.6
en python 2.7
luego active el entorno e instale todos los paquetes disponibles en el archivo require.txt.
fuente
Instalar el archivo require.txt dentro de virtual env con python 3:
Tuve el mismo problema. Intenté instalar el archivo require.txt dentro de un entorno virtual. Encontré la solución.
Inicialmente, creé mi entorno virtual de esta manera:
Activa el entorno usando:
Ahora instalé requerimientos.txt usando:
La instalación fue exitosa y pude importar los módulos.
fuente
virtualenv -p python myenv
,myenv\Scripts\activate.bat
,pip install -r requirements.txt
requirements.txt
un virtualenv. ¿A menos que me falte algo? ¡Gracias de todos modos!prueba esto
fuente
O
fuente
--user
dentro delrequirements.txt
archivo?