Estoy instalando varios paquetes de Python en Ubuntu 12.04 usando el siguiente requirements.txt
archivo:
numpy>=1.8.2,<2.0.0
matplotlib>=1.3.1,<2.0.0
scipy>=0.14.0,<1.0.0
astroML>=0.2,<1.0
scikit-learn>=0.14.1,<1.0.0
rpy2>=2.4.3,<3.0.0
y estos dos comandos:
$ pip install --download=/tmp -r requirements.txt
$ pip install --user --no-index --find-links=/tmp -r requirements.txt
(el primero descarga los paquetes y el segundo los instala).
El proceso se detiene con frecuencia con el error:
Could not find a version that satisfies the requirement <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2)) (from versions: )
No matching distribution found for <package> (from matplotlib<2.0.0,>=1.3.1->-r requirements.txt (line 2))
que arreglo manualmente con:
pip install --user <package>
y luego ejecute el segundo pip install
comando nuevamente.
Pero eso solo funciona para ese paquete en particular. Cuando ejecuto el segundo pip install
comando nuevamente, el proceso se detiene ahora quejándose de otro paquete requerido y necesito repetir el proceso nuevamente, es decir: instalar el nuevo paquete requerido manualmente (con el comando anterior) y luego ejecutar el segundo pip install
comando.
Hasta ahora he tenido que instalar manualmente six
, pytz
, nose
, y ahora se queja de necesidad mock
.
¿Hay alguna manera de decirle pip
que instale automáticamente todas las dependencias necesarias para que no tenga que hacerlo manualmente una por una?
Agregar : Esto solo ocurre en Ubuntu 12.04 BTW. En Ubuntu 14.04, los pip install
comandos aplicados en el requirements.txt
archivo funcionan sin problemas.
fuente
Respuestas:
Este enfoque (que tiene todas las dependencias en un directorio y no se descarga desde un índice) solo funciona cuando el directorio contiene todos los paquetes. Por lo tanto, el directorio debe contener todas las dependencias, pero también todos los paquetes de los que dependen esas dependencias (p. Ej.
six
,pytz
Etc.).Por lo tanto, debe incluirlos manualmente
requirements.txt
(para que el primer paso los descargue explícitamente) o debe instalar todos los paquetes usando PyPI y luegopip freeze > requirements.txt
almacenar la lista de todos los paquetes necesarios.fuente
freeze
los paquetes instalados en una configuración funcional y luego agregar todo lo que está allí alrequirements.txt
archivo?setup.py
archivo que contiene las dependencias que necesitan. Esto debería mejorar una vez que el paquete Python se convierta en archivos de rueda ( pythonwheels.com ) que le permiten recopilar una lista de todos los paquetes necesarios sin ejecutar código arbitrario en lossetup.py
archivos.pip
siempre aborta cuando no puede encontrar un paquete para instalar. Dicho esto,pip
se está desarrollando activamente, por lo que podría ser que tengas una versión con la que no he trabajado.Había instalado python3 pero mi python en / usr / bin / python todavía era la versión 2.7 anterior
Esto funcionó (
<pkg>
fuepyserial
en mi caso):fuente
python_requires='>=3.0'
requisitoDespués de 2 horas de búsqueda, encontré una manera de solucionarlo con solo una línea de comando. Necesita saber la versión del paquete (solo busque la versión del PAQUETE).
Mando:
fuente
El siguiente comando funcionó para mí:
fuente
Intente instalar el matraz a través de PowerShell con el siguiente comando.
Esto permitirá la instalación para evitar las variables de entorno y la configuración del usuario.
fuente
No siempre, pero en algunos casos el paquete ya existe. Por ejemplo, getpass. No aparece en la lista de "lista de pip", pero se puede importar y usar:
Si intento instalar pip getpass, aparece el siguiente error: "No se pudo encontrar una versión que satisfaga el requisito getpass"
fuente
Recibí este error al instalar
awscli
en Windows 10 en anaconda (python 3.7). Durante la resolución de problemas, fui a la respuesta https://stackoverflow.com/a/49991357/6862405 y luego a https://stackoverflow.com/a/54582701/6862405 . Finalmente encontré que necesito para instalar las bibliotecasPyOpenSSL
,cryptography
,enum34
,idna
yipaddress
. Después de instalarlos (usando simplemente elpip install
comando), pude instalarlosawscli
.fuente
Si enfrenta este problema en el lugar de trabajo. Esta podría ser la solución para ti.
fuente
Simplemente siga los requisitos enumerados en la página del proyecto: https://pypi.org/project/pgmagick/
fuente
Use el símbolo del sistema y luego seleccione Ejecutar como administrador.
Actualiza la versión pip
Para actualizar PIP, escriba este comando y luego presione Entrar: -
python.exe -m pip install --upgrade pip
Regrese a la ruta de Python C: \ Users \ Jack \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts
Escriba jupyter notebook
Será redirigido a http: // localhost: 8888 / undefined / tree - Página de inicio de Jupyter
Espero eso ayude !!!!!!!!!!!
fuente
podría ayudar
rueda de instalación de sudo pip == 0.29.0
fuente