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-indexpara que ni siquiera vea PyPI?Respuestas:
Esto funciona para mi:
--no-index- Ignorar el índice del paquete (solo busca las--find-linksURL 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-indexcomando pip help install--no-indexIgnore package index (solo buscando--find-linksURLs en su lugar). Información sobre el--find-linkscomando 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.txtpero 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.txtcuando 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ípythonrefiere 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.txtno se instalen secuencialmente, sino todas a la vez.Para virtualenv instalar todos los archivos en el archivo require.txt.
pip install -r requirements.txten 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í,
-res una forma abreviada--requirementy solicita lapipinstalación desde elrequirementsarchivo dado .pipcomenzará la instalación solo después de verificar la disponibilidad de todos los elementos enumerados en elrequirementsarchivo y no comenzará la instalación incluso si unorequirementno 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-linksy–no-index:fuente
no such option: --downloadTrabajo con muchos sistemas que los desarrolladores han pirateado "siguiendo las instrucciones que encontraron en Internet". Es extremadamente común que usted
pipy ustedpythonno 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
pipes (python3.6 y) usando/usr/local/lib/python3.6/site-packageswhilepythones (python2.7 y) usando/usr/local/lib/python2.7/site-packagesCuando 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.txtrequirements.txtun virtualenv. ¿A menos que me falte algo? ¡Gracias de todos modos!prueba esto
fuente
O
fuente
--userdentro delrequirements.txtarchivo?