Pytorch: reconstruir pip wheels con manylinux

Creado en 23 ene. 2017  ·  60Comentarios  ·  Fuente: pytorch/pytorch

Para obtener instrucciones de instalación, vaya a http://pytorch.org

Esto es necesario para funcionar en muchas distribuciones de Linux diferentes, nuevas y antiguas.

manylinux construirá la rueda en una máquina Docker CentOS5 (¡sí!).

todo

Comentario más útil

Tuve el mismo problema y he encontrado la solución. Básicamente, pip está intentando ejecutar "pip install torch" porque torch aparece en las dependencias y no detecta la versión compilada previamente con la rueda. Así que simplemente ejecute "pip install --no-deps torchvision" y debería funcionar.

Y esto podría arreglarse permanentemente actualizando el archivo setup.py en el repositorio de torchvision.

Todos 60 comentarios

esto es realmente tonto, pero después de leer PEP-513 y ver lo que hacen TF y otros, todas las fallas de los usuarios se redujeron al nombre del archivo.

Arreglé los nombres de archivo en los comandos de instalación de pip del sitio web.

Todavía voy a configurar muchas ruedas de Linux, pero despriorizaré esto al mínimo.

Ejecutar pip install pytorch imprime RuntimeError: PyTorch does not currently provide packages for PyPI (see status at https://github.com/pytorch/pytorch/issues/566). Eso no parece estar relacionado con este problema en absoluto, ¿tal vez se refería a #939 o #707?

Si no es compatible con pypi, ¿por qué enviar usuarios aquí y no a http://pytorch.org/ ?
O incluso decirles directamente a

pip install http://download.pytorch.org/whl/torch-0.1.10.post1-cp35-cp35m-macosx_10_6_x86_64.whl
pip install torchvision 

etc, dependiendo de la plataforma

hola chicos, tengo un error cuando ejecuto el segundo comando "pip install torchvision", y el informe de error es

Recolectando antorchas
Uso de torchvision-0.1.8-py2.py3-none-any.whl en caché
Antorcha de recolección (de torchvision)
Usando la antorcha almacenada en caché-0.1.2.post1.tar.gz
Salida completa del comando python setup.py egg_info:
Rastreo (llamadas recientes más última):
Archivo "\ Archivo "/tmp/pip-build-hho2Nf/torch/setup.py", línea 11, en \ aumentar RuntimeError (LÉAME)
RuntimeError: PyTorch actualmente no proporciona paquetes para PyPI (consulte el estado en https://github.com/pytorch/pytorch/issues/566).
Siga las instrucciones en http://pytorch.org/ para instalar con miniconda en su lugar.
----------------------------------------
El comando "python setup.py egg_info" falló con el código de error 1 en /tmp/pip-build-hho2Nf/torch/

El problema que me confundió es que "/tmp/pip-build-hho2Nf/torch/setup.py", donde ocurre el error, parece ser un archivo temporal y no sé qué hay en su línea 11, así que puedo 't empezar a depurar el problema. ¿Alguien puede decirme qué es este archivo setup.py?

Mi computadora necesita proxy, pero no creo que esto sea relevante porque el comando pip funciona bien con otros paquetes en mi computadora. Mientras tanto, cuando descargué el archivo whl de torchvision e intento instalarlo localmente, ocurre el mismo error.

Mi sistema operativo es Linux mint 18, un derivado de Ubuntu 16 LTS. Es extraño que estos dos comandos pip en mi computadora portátil (también un sistema mint 18) funcionen bien.

Gracias por tu ayuda y tiempo.

@Lowpassfilter primero instale pytorch y luego instale torchvision

@soumith , ¿te refieres a los siguientes dos comandos?

pip instalar http://download.pytorch.org/whl/cu75/torch-0.1.12.post2-cp27-none-linux_x86_64.whl
pip instalar torchvision

todo va bien con el primer comando, sin embargo, el segundo comando producirá el error que mencioné anteriormente.

el problema es que está usando un archivo en caché Using cached torch-0.1.2.post1.tar.gz . Puede intentar eliminar el caché de pip: rm -rf ~/.cache/pip

Encontré el mismo problema que Lowpossfilter, y esto no funcionó

pues uuuh. ¿Cuál es el estado aquí? Esas instrucciones no me funcionan con el mismo error exacto en el paso de torchvision:

RuntimeError: PyTorch actualmente no proporciona paquetes para PyPI (consulte el estado en https://github.com/pytorch/pytorch/issues/566)

Si esto no se admite explícitamente, ¿por qué hay instrucciones en el sitio web de pytorch para pip?
Parece que las cosas funcionan bien para 2.7 pero no para 3.5 por extraño que parezca. (hablando de que esas instrucciones están desactivadas de todos modos ya que es pip3 para python 3)

@soumith Lo hice, y esto no funcionó para mí.

despistado, ¿qué se supone que debemos hacer?

el problema es que está usando un archivo almacenado en caché Usando antorcha almacenada en caché-0.1.2.post1.tar.gz. Puede intentar eliminar el caché de pip: rm -rf ~/.cache/pip

Ese no es el problema aquí.

El tarball torch-0.1.2 en https://pypi.python.org/pypi/torch está roto (el error raise RuntimeError(README) informado anteriormente). pip install torchvision intenta instalar torch como su dependencia, y ahí es donde las cosas fallan actualmente. Para evitar eso, se puede intentar:

$ sudo apt-get install cmake   # if not already installed
$ pip install git+https://github.com/pytorch/pytorch

Eso al menos superará el problema en el archivo setup.py en el tarball de PyPI, pero al final me da un error de compilación:

In file included from /tmp/pip-D56ElD-build/torch/lib/TH/THVector.c:3:0:
/tmp/pip-D56ElD-build/torch/lib/TH/generic/THVectorDispatch.c: In function ‘THFloatVector_vectorDispatchInit’:
/tmp/pip-D56ElD-build/torch/lib/TH/generic/simd/simd.h:114:3: error: inconsistent operand constraints in an ‘asm’
   asm volatile ( "cpuid\n\t"
   ^
/tmp/pip-D56ElD-build/torch/lib/TH/generic/simd/simd.h:114:3: error: inconsistent operand constraints in an ‘asm’
   asm volatile ( "cpuid\n\t"
   ^
make[2]: *** [CMakeFiles/TH.dir/THVector.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/TH.dir/all] Error 2
make: *** [all] Error 2

Estoy en una instalación bastante estándar de Ubuntu con gcc 4.8.4, por lo que tal vez el maestro actual tampoco esté en un estado instalable en este momento.

parece que el error está de vuelta para mí. ¿Cuál es la raíz de este problema? ¿Cómo podemos encontrarlo?

¡aquí igual!

si bueno solo ve a:

http://pytorch.org/

e instalarlo usando la dirección dada, en mi caso (osx 2.7 no cuda) fue:

instalación de pip http://download.pytorch.org/whl/torch-0.1.12.post2-cp27-none-macosx_10_7_x86_64.whl
pip instalar torchvision

¡divertirse!

Esas instrucciones de instalación no funcionan para todos. Acabo de encontrarme con dos máquinas más (de colegas míos) que tienen este error. Parece ocurrir al azar y el mensaje de error es completamente inútil.

Parece extraño que este error esté etiquetado como "baja prioridad" considerando cuántas personas usan pip para instalar cosas. La dificultad de la instalación es lo primero que he visto alejar a los estudiantes y aficionados de elegir una primera herramienta para aprender. Tal vez no tenga la experiencia suficiente para decirlo, pero esto parece ser algo que afecta el nivel en el que se adoptará pytorch en el futuro.

¿Cómo podemos ayudar a resolver esto?

De acuerdo con @ThaHypnotoad. Llevo más de un mes esperando esta solución. Durante el mismo mes, me sentí más cómodo con Tensorflow, lo que hace que mi cambio a pytorch sea dudoso.

¿Abrir un nuevo 'número' cambiará las cosas?

Tuve el mismo problema y he encontrado la solución. Básicamente, pip está intentando ejecutar "pip install torch" porque torch aparece en las dependencias y no detecta la versión compilada previamente con la rueda. Así que simplemente ejecute "pip install --no-deps torchvision" y debería funcionar.

Y esto podría arreglarse permanentemente actualizando el archivo setup.py en el repositorio de torchvision.

Puedo confirmar que la solución de @DjAntaki funciona en todas las máquinas que he visto con este problema.

@DjAntaki ¡Gracias!

Todavía ahora no puedo instalar pytorch
Ejecuté este comando:

~ pip install http://download.pytorch.org/whl/cu75/torch-0.2.0.post1-cp36-cp36m-manylinux1_x86_64.whl 
pip install torchvision

Y la salida que obtengo es:

torch-0.2.0.post1-cp36-cp36m-manylinux1_x86_64.whl no es una rueda compatible con esta plataforma.
Recolectando antorchas
Uso de torchvision-0.1.9-py2.py3-none-any.whl en caché
Antorcha de recolección (de torchvision)
Usando la antorcha almacenada en caché-0.1.2.post1.tar.gz
Salida completa del comando python setup.py egg_info:
Rastreo (llamadas recientes más última):
Archivo "", línea 1, en
Archivo "/tmp/pip-build-Qy2Ipn/torch/setup.py", línea 11, en
aumentar RuntimeError (LÉAME)
RuntimeError: PyTorch actualmente no proporciona paquetes para PyPI (consulte el estado en https://github.com/pytorch/pytorch/issues/566).

Please follow the instructions at http://pytorch.org/ to install with miniconda instead.


----------------------------------------

El comando "python setup.py egg_info" falló con el código de error 1 en /tmp/pip-build-Qy2Ipn/torch/

Estoy usando Ubuntu 16.04 LTS. ¿Hay alguna otra salida?

Compruebe la versión de "pip". Si tiene varias pitones y pips, podría ser pip2 o pip3. Siento que las instrucciones deberían ser más explícitas en el sitio web.

Observación:
$pip install torchvision funciona
$sudo pip install torchvision no funciona. No estoy seguro de por qué.

¿Actualizaciones sobre esto?

Entonces, ¿este es un bloqueador de por qué pytorch no está en PyPI?

actualmente, estamos esperando que el equipo de PyPI aumente nuestro límite de tamaño binario, para que podamos cargar pytorch en PyPI. las ruedas están construidas como manylinux1.

@soumith ¿ alguna pista o problema cuando PyPi va a aumentar el tamaño?

No se. Los he vuelto a hacer ping. Espero que respondan / aumenten el tamaño pronto.

CORTAR Y PEGAR DESDE ARRIBA DE @DjAntaki :
Así que simplemente ejecute "pip install --no-deps torchvision" y debería funcionar.

Esto funcionó para mí en Ubuntu 16.04 LTS

La solución de @DjAntaki funciona.

Y encuentro otro:
usando virtualenv
nada sale mal en Ubuntu 16.04 LTS

@soumith ¿Qué tal ponerse en contacto con @dstufft? Consulte https://github.com/pypa/packaging-problems/issues/86#issuecomment -263464389

fue aprobado recientemente. estamos planeando cargar la próxima versión de pytorch en pypi

@Lowpassfilter Tengo el mismo problema. Y descubrí que la razón es que la versión pip es demasiado antigua.
Así que uso "pip install --upgrade pip" para actualizar el pip. Entonces el problema desapareció.

@thuwyq Trabajo detrás de un proxy y, lamentablemente, la versión más nueva de pip fallará detrás de un proxy, así que tengo que usar la versión anterior de pip. Por suerte, la respuesta de @jlquinn me ayuda. Funciona con --no-deps.

Fije el comentario de @DjAntaki en la parte superior de este número para que la gente no tenga que leer todo hasta el final. Solución simple para un problema molesto.

@soumith Esperamos su carga en PyPI.

¿Existe todavía un plan para lanzar PyTorch 0.3.0 en PyPI?

hay. Estoy tratando de arreglar un error de segmentación que la gente está viendo en el paquete pip (relacionado con el enlace estático libstdc++), una vez hecho esto, subiré los paquetes a PyPI

@soumith Oye, ¿alguna actualización?

@prajjwal1
Tuve un error similar. Sudo lo resolvió.

Yo también tuve un error similar. Sudo lo resolvió.

Confirmo que la solución de DjAntaki me funcionó en Ubuntu 17.10 con Python 3.6.3 integrado en el sistema. Las instrucciones proporcionadas en el sitio web pytorch.org todavía están desactualizadas. Las direcciones deben ser actualizadas.

Puedo confirmar que actualizar pip y usar sudo funciona, aunque se siente un poco sucio. ¿Alguna idea de por qué se necesita sudo después de ejecutar pip3 install --upgrade pip ?

En caso de que alguien esté confundido, lo que hice para hacer este trabajo (en Ubuntu 17.10):

  • pip3 install http://download.pytorch.org/whl/cu90/torch-0.3.1-cp36-cp36m-linux_x86_64.whl
  • pip3 install --upgrade pip
  • sudo pip3 install torchvision

¿Parece que el último paso cambia los permisos en pip y fuerza el uso de sudo? ¿Alguna idea de cómo hacer que funcione sin sudo también?

Tengo el mismo problema. lo amé de esta manera:
pip3 instalar --actualizar pip
sudo pip3 instalar torchvision

el mío es ubuntu16.04, cpu, python3.5

Por lo tanto, PyTorch actualmente no proporciona paquetes para PyPI (al menos por el momento).
El intérprete está intentando ejecutar pip install torch o pip install torchvision .
La solución que funcionó para mí (para agregar el módulo pytorch en el proyecto PyCharm en funcionamiento):

  1. Instale pytorch desde el sitio web (pytorch.org) usando pip o conda (miniconda en mi caso)
  2. Vaya a Configuración -> Intérprete del proyecto
  3. Vaya a Agregar intérprete local de Python y elija Existing environment
  4. Elija su entorno de python donde se instaló pytorch con conda o pip.

_Mi configuración: Ubuntu 16.04, Python 2.7, miniconda_

¡Espero que esto ayude!

¿Cuál es el estado de esto?

esto se puede cerrar. tenemos ruedas pip construidas y subidas a PyPI

`RuntimeError: PyTorch actualmente no proporciona paquetes para PyPI (consulte el estado en https://github.com/pytorch/pytorch/issues/566).

Siga las instrucciones en http://pytorch.org/ para instalar con miniconda en su lugar.
I was using pip to install pytorch with the following command: pip3 instalar antorcha torchvision`
que encontré en pytorch.org. ¿Está realmente resuelto este problema?
En mi mac os todo funciona bien (python 3.6), sin embargo, cuando traté de instalarlo en un servidor gpu de linux (python 3.4), recibí el error anterior.

@salavi pytorch no proporciona paquetes para 3.4. Solo proporciona paquetes para 3.5, 3.6, 2.7 en este momento (y 3.7 a partir de la próxima versión)

ganar10
pip3 instalar torchvision no funciona
pip install torchvision funciona

La antorcha de importación funciona en la terminal, pero no funciona en pycharm (win7)

Donde puedo encontrar una lista de ruedas???!! Versiones anteriores para ubuntu

Hola

hola, estoy en Win10. La versión de Python es 3.6.5. la versión de pip es 19.0.3
Puedo ejecutar pip install --no-deps torchvision y puedo instalarlo correctamente.
Pero, trato de instalar la antorcha, falla.
Intento ejecutar estos:
antorcha de instalación pip3
antorcha de instalación de pipa
pip3 install --antorcha sin dependencias
pip install --antorcha sin dependencias
Todos fallan. Obtiene el mismo error:

c:>pip install --no-deps torch -i https://pypi.mirrors.ustc.edu.cn/simple/
Mirando en los índices: https://pypi.mirrors.ustc.edu.cn/simple/
Antorcha recolectora
Usando caché https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
Salida completa del comando python setup.py egg_info:
Rastreo (llamadas recientes más última):
Archivo "", línea 1, en
Archivo "C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torchsetup.py", línea 11, en
aumentar RuntimeError (LÉAME)
RuntimeError: PyTorch actualmente no proporciona paquetes para PyPI (consulte el estado en https://github.com/pytorch/pytorch/issues/566).

Please follow the instructions at http://pytorch.org/ to install with miniconda instead.


----------------------------------------

El comando "python setup.py egg_info" falló con el código de error 1 en C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torch\

He resuelto este problema.
Debe descargar el archivo whl.
Intento este comando:

instalación de pip3 http://download.pytorch.org/whl/cpu/torch-0.4.1-cp36-cp36m-win_amd64.whl
pip3 instalar torchvision

Me refiero a este problema -> RuntimeError: PyTorch actualmente no proporciona paquetes para PyPI (consulte el estado en el n. ° 566). -> en mi caso (en Windows) se resolvió instalando la versión de Python de 64 bits y reescribiendo las variables de ruta a Python y sus bibliotecas. Después de actualizar la ruta, intente reiniciar. Y después de eso, pude instalar PyTorch libremente sin ningún error.

Tuve el mismo problema y encontré una solución. Básicamente, pip está tratando de ejecutar "pip install torch" porque la antorcha aparece en las dependencias y no detectará compilaciones anteriores usando la rueda. Entonces, simplemente ejecute "pip install --no-deps torchvision".

Esto se puede arreglar permanentemente actualizando el archivo setup.py en el repositorio de torchvision.

Probando este método, no estoy seguro de si resolverá el problema.

(pytorch) C:\Windows\system32>pip instalar antorcha
Antorcha recolectora
Usando caché https://files.pythonhosted.org/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
ERROR: salida completa del comando python setup.py egg_info:
ERROR: Rastreo (última llamada más reciente):
Archivo "", línea 1, en
Archivo "C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torchsetup.py", línea 11, en
aumentar RuntimeError (LÉAME)
RuntimeError: PyTorch actualmente no proporciona paquetes para PyPI (consulte el estado en https://github.com/pytorch/pytorch/issues/566).

Please follow the instructions at http://pytorch.org/ to install with miniconda instead.

----------------------------------------

ERROR: el comando "python setup.py egg_info" falló con el código de error 1 en C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torch\

@ Man1029 , puede obtener el paquete más reciente de torch o torchvision a través del comando:
conda install pytorch-cpu torchvision-cpu -c pytorch (solo CPU)
Básicamente, utiliza paquetes conda disponibles en la nube de Anaconda .

Tuve el mismo problema y he encontrado la solución. Básicamente, pip está intentando ejecutar "pip install torch" porque torch aparece en las dependencias y no detecta la versión compilada previamente con la rueda. Así que simplemente ejecute "pip install --no-deps torchvision" y debería funcionar.

Y esto podría arreglarse permanentemente actualizando el archivo setup.py en el repositorio de torchvision.

¡Gracias amigo!

¿Fue útil esta página
0 / 5 - 0 calificaciones