Pytorch: reconstruir rodas pip com manylinux

Criado em 23 jan. 2017  ·  60Comentários  ·  Fonte: pytorch/pytorch

Para instruções de instalação, acesse http://pytorch.org

Isso é necessário para funcionar em muitas distribuições Linux diferentes, novas e antigas.

O manylinux construirá a roda em uma máquina CentOS5 (sim!) Docker.

todo

Comentários muito úteis

Eu tive o mesmo problema e encontrei a solução. Basicamente, o pip está tentando executar o "pip install torch" porque o torch está listado nas dependências e não detecta a versão de compilação anterior com wheel. Então, basta executar "pip install --no-deps torchvision" e deve funcionar.

E isso pode ser corrigido permanentemente atualizando o arquivo setup.py no repositório torchvision.

Todos 60 comentários

isso é realmente estúpido, mas depois de ler o PEP-513 e ver o que o TF e outros fazem, todas as falhas do usuário se resumem ao nome do arquivo.

Corrigi os nomes dos arquivos nos comandos de instalação do pip do site.

Ainda vou configurar muitas rodas linux, mas despriorizando isso para baixo.

Executando pip install pytorch imprime RuntimeError: PyTorch does not currently provide packages for PyPI (see status at https://github.com/pytorch/pytorch/issues/566). Isso não parece relacionado a esse problema, talvez #939 tenha sido feito ou #707?

Se você não suporta pypi, por que enviar usuários aqui e não para http://pytorch.org/ ?
Ou até mesmo dizer-lhes diretamente para

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

etc, dependendo da plataforma

oi pessoal, recebi um erro quando executo o segundo comando "pip install torchvision", e o relatório de erro é

Coletando visão de tocha
Usando torchvision-0.1.8-py2.py3-none-any.whl em cache
Coleta de tocha (da torchvision)
Usando tocha em cache-0.1.2.post1.tar.gz
Saída completa do comando python setup.py egg_info:
Traceback (última chamada mais recente):
Arquivo "\ Arquivo "/tmp/pip-build-hho2Nf/torch/setup.py", linha 11, em \ aumentar RuntimeError (README)
RuntimeError: o PyTorch atualmente não fornece pacotes para PyPI (consulte o status em https://github.com/pytorch/pytorch/issues/566).
Por favor, siga as instruções em http://pytorch.org/ para instalar com o miniconda.
----------------------------------------
O comando "python setup.py egg_info" falhou com o código de erro 1 em /tmp/pip-build-hho2Nf/torch/

O problema que me confundiu é que "/tmp/pip-build-hho2Nf/torch/setup.py", onde acontece o erro, parece ser um arquivo temporário e não sei o que tem na linha 11, então posso 't começar a depurar o problema. Alguém pode me dizer o que é esse arquivo setup.py?

Meu computador precisa de proxy, mas não acho que isso seja relevante porque o comando pip funciona bem com outros pacotes no meu computador. Enquanto isso, quando baixei o arquivo torchvision whl e tento instalá-lo localmente, acontece o mesmo erro.

Meu sistema operacional é o Linux mint 18, um derivado do Ubuntu 16 LTS. É estranho que esses dois comandos pip no meu laptop (também um sistema mint 18) funcionem bem.

Obrigado pela ajuda e tempo.

@Lowpassfilter primeiro instale o pytorch e depois instale o torchvision

@soumith você quer dizer os dois comandos a seguir:

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

tudo vai bem com o primeiro comando, no entanto, o segundo comando produzirá o erro que mencionei acima.

problema é que ele está usando um arquivo em cache Using cached torch-0.1.2.post1.tar.gz . Você pode tentar remover o cache do pip: rm -rf ~/.cache/pip

Me deparei com o mesmo problema que Lowpossfilter, e isso não funcionou

então uau. qual é o estado aqui? Essas instruções não funcionam para mim com o mesmo erro exato na etapa do torchvision:

RuntimeError: PyTorch atualmente não fornece pacotes para PyPI (veja o status em https://github.com/pytorch/pytorch/issues/566)

Se isso não for explicitamente suportado, por que existem instruções no site pytorch para pip?
Parece que as coisas funcionam bem para 2,7, mas não 3,5 estranhamente. (falando nisso, essas instruções estão desativadas de qualquer maneira, já que é pip3 para python 3)

@soumith eu fiz isso, e isso não funcionou para mim.

sem noção, o que devemos fazer?

problema é que ele está usando um arquivo em cache Usando torch-0.1.2.post1.tar.gz em cache. Você pode tentar remover o cache do pip: rm -rf ~/.cache/pip

Esse não é o problema aqui.

O tarball torch-0.1.2 em https://pypi.python.org/pypi/torch está quebrado (o erro raise RuntimeError(README) relatado acima). pip install torchvision tenta instalar torch como sua dependência, e é aí que as coisas falham atualmente. Para evitar isso, pode-se tentar:

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

Isso pelo menos vai superar o problema no arquivo setup.py no tarball PyPI, mas me dá um erro de compilação no final:

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

Estou em uma instalação bastante padrão do Ubuntu com o gcc 4.8.4, então talvez o mestre atual também não esteja em um estado instalável no momento.

parece que o erro está de volta para mim. Qual é a raiz deste problema? Como podemos encontrá-lo?

mesmo aqui!

sim, é só acessar:

http://pytorch.org/

e instale-o usando o endereço fornecido, no meu caso (osx 2.7 no cuda) foi:

instalação do pip http://download.pytorch.org/whl/torch-0.1.12.post2-cp27-none-macosx_10_7_x86_64.whl
pip instalar torchvision

divirta-se!

Essas instruções de instalação não funcionam para todos. Acabei de me deparar com mais duas máquinas (de colegas meus) que apresentam esse erro. Parece ocorrer aleatoriamente e a mensagem de erro é totalmente inútil.

Parece estranho que esse bug seja marcado como "baixa prioridade", considerando quantas pessoas usam o pip para instalar coisas. Dificuldade de instalação é a primeira coisa que vi afastar estudantes e amadores de escolher uma primeira ferramenta para aprender. Talvez eu não tenha experiência suficiente para dizer, mas isso parece algo que afeta o nível em que o pytorch será adotado no futuro.

Como podemos ajudar a resolver isso?

Concordo com @ThaHypnotoad. Estou esperando essa correção há mais de um mês. Durante o mesmo mês, fiquei mais confortável com o Tensorflow, o que torna duvidosa minha mudança para o pytorch.

A abertura de um novo 'problema' move as coisas?

Eu tive o mesmo problema e encontrei a solução. Basicamente, o pip está tentando executar o "pip install torch" porque o torch está listado nas dependências e não detecta a versão de compilação anterior com wheel. Então, basta executar "pip install --no-deps torchvision" e deve funcionar.

E isso pode ser corrigido permanentemente atualizando o arquivo setup.py no repositório torchvision.

Posso confirmar que a solução do @DjAntaki funciona em todas as máquinas que vi com esse problema.

@DjAntaki Obrigado!

Ainda agora não consigo instalar o pytorch
Executei este comando:

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

E a saída que estou obtendo é:

torch-0.2.0.post1-cp36-cp36m-manylinux1_x86_64.whl não é uma roda suportada nesta plataforma.
Coletando visão de tocha
Usando torchvision-0.1.9-py2.py3-none-any.whl em cache
Coleta de tocha (da torchvision)
Usando tocha em cache-0.1.2.post1.tar.gz
Saída completa do comando python setup.py egg_info:
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "/tmp/pip-build-Qy2Ipn/torch/setup.py", linha 11, em
aumentar RuntimeError (README)
RuntimeError: o PyTorch atualmente não fornece pacotes para PyPI (consulte o status em https://github.com/pytorch/pytorch/issues/566).

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


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

O comando "python setup.py egg_info" falhou com o código de erro 1 em /tmp/pip-build-Qy2Ipn/torch/

Estou usando o Ubuntu 16.04 LTS. Existe alguma outra saída?

Verifique a versão de "pip". Se você tiver vários pythons e pips, pode ser pip2 ou pip3. Eu sinto que as instruções deveriam ser mais explícitas no site.

Observação:
$pip install torchvision funciona
$sudo pip install torchvision não funciona. Não tenho certeza por quê.

Atualizações sobre isso?

Então, este é um bloqueador por que o pytorch não está no PyPI?

atualmente, estamos esperando que a equipe do PyPI aumente nosso limite de tamanho binário, para que possamos fazer o upload do pytorch para o PyPI. as rodas são construídas como manylinux1.

@soumith alguma pista ou problema quando o PyPi aumentará o tamanho?

Eu não sei. Eu os pingei novamente. Espero que respondam/aumentem o tamanho em breve.

CORTE E COLE DE CIMA DE @DjAntaki :
Então, basta executar "pip install --no-deps torchvision" e deve funcionar.

Isso funcionou para mim no Ubuntu 16.04 LTS

A solução do @DjAntaki funciona.

E encontro outro:
usando virtualenv
nada dá errado no Ubuntu 16.04 LTS

@soumith Que tal entrar em contato com @dstufft? Consulte https://github.com/pypa/packaging-problems/issues/86#issuecomment -263464389

foi aprovado recentemente. estamos planejando fazer o upload da próxima versão do pytorch no pypi

@Lowpassfilter Eu tenho o mesmo problema. E descobri que o motivo é que a versão pip é muito antiga.
Então eu uso "pip install --upgrade pip" para atualizar o pip. Então o problema desapareceu.

@thuwyq Eu trabalho atrás de um proxy e, infelizmente, a versão mais recente do pip falhará atrás de um proxy, então tenho que usar a versão antiga do pip. Sorte, a resposta do @jlquinn me ajuda. Funciona com --no-deps.

Por favor, fixe o comentário de @DjAntaki no topo desta edição para que as pessoas não precisem ler tudo até o final. Solução simples para um problema irritante.

@soumith Aguardando seu upload no PyPI.

Ainda existe um plano para lançar o PyTorch 0.3.0 no PyPI?

há. estou tentando corrigir um segfault que as pessoas estão vendo no pacote pip (relacionado à ligação estática libstdc ++), uma vez feito isso, farei o upload dos pacotes no PyPI

@soumith Ei, alguma atualização?

@prajjwal1
Eu tive um erro semelhante. Sudo resolveu.

Eu também tive um erro semelhante. Sudo resolveu.

Confirmo que a solução do DjAntaki funcionou para mim no Ubuntu 17.10 com o Python 3.6.3 embutido no sistema. As instruções fornecidas no site pytorch.org ainda estão desatualizadas. As orientações devem ser atualizadas.

Posso confirmar que atualizar o pip e usar sudo funciona, embora pareça um pouco sujo. Alguma idéia de por que sudo é necessário depois de executar pip3 install --upgrade pip ?

Apenas no caso de alguém estar confuso, o que eu fiz para obter este trabalho (no 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 a última etapa altera as permissões no pip e força o uso do sudo? Alguma idéia de como fazê-lo funcionar sem sudo também?

Eu tenho o mesmo problema. eu sloved assim:
pip3 instalar --upgrade pip
sudo pip3 instalar torchvision

o meu é ubuntu16.04,cpu,python3.5

Portanto, o PyTorch atualmente não fornece pacotes para PyPI (pelo menos no momento).
O intérprete está tentando executar pip install torch ou pip install torchvision .
A solução que funcionou para mim (para adicionar o módulo pytorch no projeto PyCharm de trabalho):

  1. Instale o pytorch do site (pytorch.org) usando pip ou conda (miniconda no meu caso)
  2. Vá para Configurações -> Interpretador de Projetos
  3. Vá para Add Local Python Interpreter e escolha Existing environment
  4. Escolha seu ambiente python onde o pytorch foi instalado com conda ou pip.

_Minha configuração: Ubuntu 16.04, Python 2.7, miniconda_

Espero que isto ajude!

Qual é o status disso?

isso pode ser fechado. temos rodas pip construídas e carregadas no PyPI

`RuntimeError: PyTorch atualmente não fornece pacotes para PyPI (veja o status em https://github.com/pytorch/pytorch/issues/566).

Por favor, siga as instruções em http://pytorch.org/ para instalar com o miniconda.
I was using pip to install pytorch with the following command: pip3 instalar tocha torchvision`
que encontrei em pytorch.org. Este problema está realmente resolvido?
No meu mac os tudo funciona bem (python 3.6), no entanto, quando tentei instalá-lo em um servidor linux gpu (python 3.4), recebi o erro acima.

@salavi pytorch não fornece pacotes para 3.4. Ele fornece apenas pacotes para 3.5, 3.6, 2.7 no momento (e 3.7 a partir da próxima versão)

win10
pip3 instalar torchvision não funciona
pip instalar torchvision funciona

tocha de importação funciona no terminal, mas não funciona no pycharm (win7)

Onde posso encontrar uma lista de rodas???!! Versões mais antigas para o Ubuntu

Oi

oi, estou no Win10 .Python versão é 3.6.5. a versão do pip é 19.0.3
Eu posso executar pip install --no-deps torchvision e posso instalá-lo com sucesso.
Mas, eu tento instalar a tocha, ela falha.
Eu tento executar estes:
pip3 instalar tocha
pip instalar tocha
pip3 install --no-deps tocha
pip install --no-deps tocha
Todos falham. Obtenha o mesmo erro:

c:>pip install --no-deps torch -i https://pypi.mirrors.ustc.edu.cn/simple/
Procurando em índices: https://pypi.mirrors.ustc.edu.cn/simple/
Tocha de coleta
Usando em cache https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
Saída completa do comando python setup.py egg_info:
Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torchsetup.py", linha 11, em
aumentar RuntimeError (README)
RuntimeError: o PyTorch atualmente não fornece pacotes para PyPI (consulte o status em https://github.com/pytorch/pytorch/issues/566).

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


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

O comando "python setup.py egg_info" falhou com o código de erro 1 em C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torch\

Eu resolvi este problema.
Você deve baixar o arquivo whl.
Eu tento este comando:

instalação do pip3 http://download.pytorch.org/whl/cpu/torch-0.4.1-cp36-cp36m-win_amd64.whl
pip3 instalar torchvision

Este problema, quero dizer -> RuntimeError: PyTorch atualmente não fornece pacotes para PyPI (veja o status em # 566). -> no meu caso (no Windows) foi resolvido instalando a versão de 64 bits do Python e reescrevendo as variáveis ​​de caminho para o Python e suas bibliotecas. Depois de atualizar o caminho, tente reiniciar. E depois disso eu poderia instalar livremente o PyTorch sem erros.

Tive o mesmo problema e encontrei uma solução. Basicamente, o pip está tentando executar o "pip install torch" porque o torch está listado nas dependências e não detectará compilações anteriores usando wheel. Então, basta executar "pip install --no-deps torchvision".

Isso pode ser corrigido permanentemente atualizando o arquivo setup.py no repositório torchvision.

Tentando este método, não tenho certeza se vai resolver o problema.

(pytorch) C:\Windows\system32>pip install tocha
Tocha de coleta
Usando https://files.pythonhosted.org/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz em cache
ERRO: Saída completa do comando python setup.py egg_info:
ERRO: Traceback (última chamada mais recente):
Arquivo "", linha 1, em
Arquivo "C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torchsetup.py", linha 11, em
aumentar RuntimeError (README)
RuntimeError: o PyTorch atualmente não fornece pacotes para PyPI (consulte o status em https://github.com/pytorch/pytorch/issues/566).

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

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

ERRO: O comando "python setup.py egg_info" falhou com o código de erro 1 em C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torch\

@Man1029 , você pode obter o pacote torch ou torchvision mais recente através do comando:
conda install pytorch-cpu torchvision-cpu -c pytorch (somente CPU)
Basicamente, ele usa pacotes conda disponíveis na nuvem Anaconda

Eu tive o mesmo problema e encontrei a solução. Basicamente, o pip está tentando executar o "pip install torch" porque o torch está listado nas dependências e não detecta a versão de compilação anterior com wheel. Então, basta executar "pip install --no-deps torchvision" e deve funcionar.

E isso pode ser corrigido permanentemente atualizando o arquivo setup.py no repositório torchvision.

Obrigado parceiro!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

SeparateReality picture SeparateReality  ·  3Comentários

negrinho picture negrinho  ·  3Comentários

szagoruyko picture szagoruyko  ·  3Comentários

cdluminate picture cdluminate  ·  3Comentários

bartolsthoorn picture bartolsthoorn  ·  3Comentários