Pytorch: reconstruire les roues pip avec manylinux

Créé le 23 janv. 2017  ·  60Commentaires  ·  Source: pytorch/pytorch

Pour les instructions d'installation, rendez-vous sur http://pytorch.org

Cela est nécessaire pour travailler sur de nombreuses distributions Linux différentes, nouvelles et anciennes.

manylinux construira la roue sur une machine CentOS5 (oui !) Docker.

todo

Commentaire le plus utile

J'ai eu le même problème et j'ai trouvé la solution. Fondamentalement, pip essaie d'exécuter "pip install torch" car torch est répertorié dans les dépendances et il ne détecte pas la version précédemment construite avec wheel. Il suffit donc de lancer "pip install --no-deps torchvision" et cela devrait fonctionner.

Et cela pourrait être définitivement corrigé en mettant à jour le fichier setup.py dans le référentiel torchvision.

Tous les 60 commentaires

c'est vraiment stupide, mais après avoir lu PEP-513 et regardé ce que font TF et d'autres, tous les échecs de l'utilisateur se résumaient au nom du fichier.

J'ai corrigé les noms de fichiers sur les commandes d'installation pip du site Web.

Je vais toujours configurer de nombreuses roues Linux, mais en dé-priorisant cela jusqu'au niveau le plus bas.

Exécuter pip install pytorch imprime RuntimeError: PyTorch does not currently provide packages for PyPI (see status at https://github.com/pytorch/pytorch/issues/566). Cela ne semble pas du tout lié à ce problème, peut-être que #939 était destiné, ou #707 ?

Si vous ne supportez pas pypi, pourquoi envoyer les utilisateurs ici et non sur http://pytorch.org/ ?
Ou même leur dire directement à

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

etc, selon la plateforme

salut les gars, j'ai eu une erreur lorsque j'exécute la deuxième commande "pip install torchvision", et le rapport d'erreur est

Collecter la torchevision
Utilisation de torchvision-0.1.8-py2.py3-none-any.whl en cache
Torche collectrice (de torchvision)
Utilisation de la torche en cache-0.1.2.post1.tar.gz
Sortie complète de la commande python setup.py egg_info :
Traceback (dernier appel le plus récent) :
Déposer "\ Fichier "/tmp/pip-build-hho2Nf/torch/setup.py", ligne 11, dans \ lever RuntimeError (README)
RuntimeError : PyTorch ne fournit pas actuellement de packages pour PyPI (voir le statut sur https://github.com/pytorch/pytorch/issues/566).
Veuillez suivre les instructions sur http://pytorch.org/ pour installer avec miniconda à la place.
----------------------------------------
La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans /tmp/pip-build-hho2Nf/torch/

Le problème qui m'a dérouté est que "/tmp/pip-build-hho2Nf/torch/setup.py", où l'erreur se produit, semble être un fichier temporaire et je ne sais pas ce qu'il y a dans sa ligne 11, donc je peux 't commencer à déboguer le problème. Quelqu'un peut-il me dire quel est ce fichier setup.py?

Mon ordinateur a besoin d'un proxy, mais je ne pense pas que ce soit pertinent car la commande pip fonctionne correctement avec d'autres packages sur mon ordinateur. Pendant ce temps, lorsque j'ai téléchargé le fichier torchvision whl et que j'ai essayé de l'installer localement, la même erreur se produit.

Mon système d'exploitation est Linux mint 18, un dérivé d'Ubuntu 16 LTS. Il est étrange que ces deux commandes pip de mon ordinateur portable (également un système mint 18) fonctionnent correctement.

Merci pour votre aide et votre temps.

@Lowpassfilter installez d'abord pytorch, puis installez torchvision

@soumith voulez-vous dire les deux commandes suivantes :

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

tout se passe bien avec la première commande, cependant, la deuxième commande produira l'erreur que j'ai mentionnée ci-dessus.

le problème est qu'il utilise un fichier en cache Using cached torch-0.1.2.post1.tar.gz . Vous pouvez essayer de supprimer le pip cache : rm -rf ~/.cache/pip

Je suis tombé sur le même problème que Lowpossfilter, et cela n'a pas fonctionné

donc euh. quel est le statut ici ? Ces instructions ne fonctionnent pas pour moi avec la même erreur exacte à l'étape torchvision :

RuntimeError : PyTorch ne fournit pas actuellement de packages pour PyPI (voir le statut sur https://github.com/pytorch/pytorch/issues/566)

Si cela n'est pas explicitement pris en charge, pourquoi y a-t-il des instructions sur le site Web de pytorch pour pip ?
On dirait que les choses fonctionnent bien pour 2.7 mais pas 3.5 assez curieusement. (en parlant de quoi ces instructions sont désactivées de toute façon puisque c'est pip3 pour python 3)

@soumith je l'ai fait, et cela n'a pas fonctionné pour moi.

désemparé, qu'est-ce qu'on est censé faire ?

le problème est qu'il utilise un fichier en cache Utilisation de torche en cache-0.1.2.post1.tar.gz. Vous pouvez essayer de supprimer le cache pip : rm -rf ~/.cache/pip

Ce n'est pas le problème ici.

L'archive torch-0.1.2 sur https://pypi.python.org/pypi/torch est cassée (l'erreur raise RuntimeError(README) signalée ci-dessus). pip install torchvision essaie d'installer torch comme dépendance, et c'est là que les choses échouent actuellement. Pour éviter cela, on peut essayer :

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

Cela résoudra au moins le problème dans le fichier setup.py dans l'archive PyPI, mais me donne une erreur de compilation à la fin :

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

Je suis sur une installation Ubuntu assez standard avec gcc 4.8.4, donc peut-être que le maître actuel n'est pas non plus dans un état installable pour le moment.

on dirait que l'erreur est de retour pour moi. Quelle est la racine de ce problème ? Comment pouvons-nous le trouver ?

pareil ici!

ouais ben va sur :

http://pytorch.org/

et installez-le en utilisant l'adresse indiquée, dans mon cas (osx 2.7 no cuda) était :

pip installer http://download.pytorch.org/whl/torch-0.1.12.post2-cp27-none-macosx_10_7_x86_64.whl
pip installer torchvision

s'amuser!

Ces instructions d'installation ne fonctionnent pas pour tout le monde. Je viens de rencontrer deux autres machines (de mes collègues) qui ont cette erreur. Cela semble se produire au hasard et le message d'erreur est totalement inutile.

Il semble étrange que ce bogue soit étiqueté "faible priorité" compte tenu du nombre de personnes qui utilisent pip pour installer des choses. La difficulté d'installation est la première chose que j'ai vue décourager les étudiants et les amateurs de choisir un premier outil à apprendre. Je ne suis peut-être pas assez expérimenté pour le dire, mais cela semble être quelque chose qui affecte le niveau auquel pytorch sera adopté à l'avenir.

Comment pouvons-nous aider à résoudre ce problème ?

D'accord avec @ThaHypnotoad. J'attends ce correctif depuis plus d'un mois maintenant. Au cours du même mois, je me suis familiarisé avec Tensorflow, ce qui rend mon passage à pytorch douteux.

Est-ce que l'ouverture d'un nouveau « problème » fera bouger les choses ?

J'ai eu le même problème et j'ai trouvé la solution. Fondamentalement, pip essaie d'exécuter "pip install torch" car torch est répertorié dans les dépendances et il ne détecte pas la version précédemment construite avec wheel. Il suffit donc de lancer "pip install --no-deps torchvision" et cela devrait fonctionner.

Et cela pourrait être définitivement corrigé en mettant à jour le fichier setup.py dans le référentiel torchvision.

Je peux confirmer que la solution de @DjAntaki fonctionne sur toutes les machines sur lesquelles j'ai vu ce problème.

@DjAntaki Merci !

Je n'arrive toujours pas à installer pytorch
J'ai lancé cette commande :

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

Et la sortie que j'obtiens est:

torch-0.2.0.post1-cp36-cp36m-manylinux1_x86_64.whl n'est pas une roue prise en charge sur cette plate-forme.
Collecter la torchevision
Utilisation de torchvision-0.1.9-py2.py3-none-any.whl en cache
Torche collectrice (de torchvision)
Utilisation de la torche en cache-0.1.2.post1.tar.gz
Sortie complète de la commande python setup.py egg_info :
Traceback (dernier appel le plus récent) :
Déposer "", ligne 1, dans
Fichier "/tmp/pip-build-Qy2Ipn/torch/setup.py", ligne 11, dans
lever RuntimeError (README)
RuntimeError : PyTorch ne fournit pas actuellement de packages pour PyPI (voir le statut sur https://github.com/pytorch/pytorch/issues/566).

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


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

La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans /tmp/pip-build-Qy2Ipn/torch/

J'utilise Ubuntu 16.04 LTS. Y a-t-il une autre issue ?

Vérifiez la version de "pip". Si vous avez plusieurs pythons et pips, il peut s'agir de pip2 ou de pip3. Je pense que les instructions devraient être plus explicites sur le site Web.

Observation:
$pip install torchvision fonctionne
$sudo pip install torchvision ne fonctionne pas. Pas certain de pourquoi.

Des mises à jour à ce sujet ?

C'est donc un bloqueur pourquoi pytorch n'est pas sur PyPI ?

actuellement, nous attendons que l'équipe PyPI augmente notre limite de taille binaire, afin que nous puissions télécharger pytorch sur PyPI. les roues sont construites comme manylinux1.

@soumith un indice ou un problème lorsque PyPi va augmenter la taille ?

Je sais pas. Je les ai cinglés à nouveau. J'espère qu'ils répondront / augmenteront la taille bientôt.

COUPER ET COLLER PAR LE DESSUS DE @DjAntaki :
Il suffit donc de lancer "pip install --no-deps torchvision" et cela devrait fonctionner.

Cela a fonctionné pour moi sur Ubuntu 16.04 LTS

La solution de @DjAntaki fonctionne.

Et j'en trouve un autre :
en utilisant virtualenv
rien ne va pas sur Ubuntu 16.04 LTS

@soumith Que diriez-vous de contacter @dstufft ? Voir https://github.com/pypa/packaging-problems/issues/86#issuecomment -263464389

il a été approuvé récemment. nous prévoyons de télécharger la prochaine version de pytorch sur pypi

@Lowpassfilter J'ai le même problème. Et j'ai trouvé la raison en est que la version pip est trop ancienne.
J'utilise donc "pip install --upgrade pip" pour mettre à jour le pip. Puis le problème a disparu.

@thuwyq Je travaille derrière un proxy, et malheureusement, la dernière version de pip échouera derrière un proxy, je dois donc utiliser l'ancienne version de pip. Heureusement, la réponse de @jlquinn m'aide. Cela fonctionne avec --no-deps.

Veuillez épingler le commentaire de @DjAntaki en haut de ce numéro afin que les gens n'aient pas à tout lire jusqu'à la fin. Solution simple pour un problème ennuyeux.

@soumith Dans l'attente de votre téléchargement dans PyPI.

Est-il toujours prévu de publier PyTorch 0.3.0 sur PyPI ?

il y a. J'essaie de corriger une erreur de segmentation que les gens voient sur le package pip (lié à la liaison statique libstdc++), une fois cela fait, je téléchargerai les packages sur PyPI

@soumith Hé, des mises à jour ?

@prajjwal1
J'ai eu une erreur similaire. Sudo l'a résolu.

J'ai eu une erreur similaire aussi. Sudo l'a résolu.

Je confirme que la solution de DjAntaki a fonctionné pour moi sur Ubuntu 17.10 avec Python 3.6.3 intégré au système. Les instructions fournies sur le site Web pytorch.org sont toujours obsolètes. Les directions doivent être mises à jour.

Je peux confirmer que la mise à niveau de pip et l'utilisation sudo fonctionnent, même si cela semble un peu sale. Avez-vous une idée de la raison pour laquelle sudo est nécessaire après avoir exécuté pip3 install --upgrade pip ?

Juste au cas où quelqu'un serait confus, ce que j'ai fait pour obtenir ce travail (sur 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

On dirait que la dernière étape modifie les autorisations sur pip et force l'utilisation de sudo ? Une idée de comment le faire fonctionner sans sudo également?

J'ai le même problème. je l'ai slové de cette façon:
pip3 installer --upgrade pip
sudo pip3 installer torchvision

le mien est ubuntu16.04,cpu,python3.5

Ainsi, PyTorch ne fournit pas actuellement de packages pour PyPI (du moins pour le moment).
L'interpréteur essaie d'exécuter pip install torch ou pip install torchvision .
La solution qui a fonctionné pour moi (afin d'ajouter le module pytorch dans le projet PyCharm en cours de fonctionnement):

  1. Installez pytorch à partir du site Web (pytorch.org) en utilisant pip ou conda (miniconda dans mon cas)
  2. Allez dans Paramètres -> Interprète de projet
  3. Accédez à Ajouter un interpréteur Python local et choisissez Existing environment
  4. Choisissez votre environnement python où pytorch a été installé avec conda ou pip.

_Ma configuration : Ubuntu 16.04, Python 2.7, miniconda_

J'espère que cela t'aides!

Où en est-on ?

celui-ci peut être fermé. nous avons des roues pip construites et téléchargées sur PyPI

`RuntimeError : PyTorch ne fournit pas actuellement de packages pour PyPI (voir le statut sur https://github.com/pytorch/pytorch/issues/566).

Veuillez suivre les instructions sur http://pytorch.org/ pour installer avec miniconda à la place.
I was using pip to install pytorch with the following command: pip3 installer la torche torchvision`
que j'ai trouvé dans pytorch.org. Ce problème est-il vraiment résolu ?
Sur mon mac os tout fonctionne bien (python 3.6), cependant, lorsque j'ai essayé de l'installer sur un serveur gpu linux (python 3.4), j'ai eu l'erreur ci-dessus.

@salavi pytorch ne fournit pas de packages pour 3.4. Il ne fournit que des packages pour 3.5, 3.6, 2.7 pour le moment (et 3.7 à partir de la prochaine version)

win10
pip3 installer torchvision ne fonctionne pas
pip installer torchvision fonctionne

la torche d'importation fonctionne sur le terminal, mais ne fonctionne pas sur pycharm (win7)

Où puis-je trouver une liste pour les roues ???!! Anciennes versions d'ubuntu

salut

salut, je suis dans Win10. La version Python est 3.6.5. la version de pip est 19.0.3
Je peux exécuter pip install --no-deps torchvision et l'installer avec succès.
Mais, j'essaie d'installer la torche, ça échoue.
J'essaie de lancer ceux-ci:
torche d'installation pip3
torche d'installation pip
pip3 install --torche sans profondeur
pip install --torche sans profondeur
Tous échouent.Obtenez la même erreur :

c:> installation pip --torche no-deps -i https://pypi.mirrors.ustc.edu.cn/simple/
Recherche dans les index : https://pypi.mirrors.ustc.edu.cn/simple/
Torche collectrice
Utilisation du cache https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
Sortie complète de la commande python setup.py egg_info :
Traceback (dernier appel le plus récent) :
Déposer "", ligne 1, dans
Fichier "C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torchsetup.py", ligne 11, dans
lever RuntimeError (README)
RuntimeError : PyTorch ne fournit pas actuellement de packages pour PyPI (voir le statut sur https://github.com/pytorch/pytorch/issues/566).

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


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

La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torch\

J'ai résolu ce problème.
Vous devriez télécharger le fichier whl.
J'essaie cette commande :

pip3 installer http://download.pytorch.org/whl/cpu/torch-0.4.1-cp36-cp36m-win_amd64.whl
pip3 installer torchvision

Ce problème, je veux dire -> RuntimeError : PyTorch ne fournit pas actuellement de packages pour PyPI (voir le statut au #566). -> dans mon cas (sous Windows) a été résolu en installant la version 64 bits de Python et en réécrivant les variables de chemin vers Python et ses bibliothèques. Après avoir mis à jour le chemin, essayez de redémarrer. Et après cela, j'ai pu installer librement PyTorch sans aucune erreur.

J'ai eu le même problème et j'ai trouvé une solution. Fondamentalement, pip essaie d'exécuter "pip install torch" car torch est répertorié dans les dépendances et il ne détectera pas les versions précédentes à l'aide de wheel. Donc, lancez simplement "pip install --no-deps torchvision".

Cela peut être corrigé de manière permanente en mettant à jour le fichier setup.py dans le référentiel torchvision.

Essayer cette méthode, je ne sais pas si cela résoudra le problème.

(pytorch) C:\Windows\system32>torche d'installation pip
Torche collectrice
Utilisation du cache https://files.pythonhosted.org/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
ERREUR : sortie complète de la commande python setup.py egg_info :
ERREUR : Traceback (dernier appel le plus récent) :
Déposer "", ligne 1, dans
Fichier "C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torchsetup.py", ligne 11, dans
lever RuntimeError (README)
RuntimeError : PyTorch ne fournit pas actuellement de packages pour PyPI (voir le statut sur https://github.com/pytorch/pytorch/issues/566).

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

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

ERREUR : La commande "python setup.py egg_info" a échoué avec le code d'erreur 1 dans C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torch\

@ Man1029 , vous pouvez obtenir le dernier package torche ou torchvision via la commande :
conda install pytorch-cpu torchvision-cpu -c pytorch (processeur uniquement)
Fondamentalement, il utilise des packages conda disponibles sur le cloud Anaconda

J'ai eu le même problème et j'ai trouvé la solution. Fondamentalement, pip essaie d'exécuter "pip install torch" car torch est répertorié dans les dépendances et il ne détecte pas la version précédemment construite avec wheel. Il suffit donc de lancer "pip install --no-deps torchvision" et cela devrait fonctionner.

Et cela pourrait être définitivement corrigé en mettant à jour le fichier setup.py dans le référentiel torchvision.

Merci mon pote!

Cette page vous a été utile?
0 / 5 - 0 notes