Pytorch: Pip Wheels mit Manylinux neu erstellen

Erstellt am 23. Jan. 2017  ·  60Kommentare  ·  Quelle: pytorch/pytorch

Anweisungen zur Installation finden Sie unter http://pytorch.org

Dies ist erforderlich, um auf vielen verschiedenen Linux-Distributionen, neuen und alten, zu funktionieren.

Manylinux wird das Rad auf einer CentOS5 (ja!) Docker-Maschine bauen.

todo

Hilfreichster Kommentar

Ich hatte das gleiche Problem und habe die Lösung gefunden. Grundsätzlich versucht pip, "pip install Torch" auszuführen, da Torch in den Abhängigkeiten aufgeführt ist und die zuvor erstellte Version mit Rad nicht erkennt. Führen Sie einfach "pip install --no-deps Torchvision" aus und es sollte funktionieren.

Und dies könnte dauerhaft behoben werden, indem die Datei setup.py im Torchvision-Repository aktualisiert wird.

Alle 60 Kommentare

Das ist wirklich dumm, aber nachdem ich PEP-513 gelesen und mir angesehen habe, was TF und andere tun, sind alle Benutzerfehler auf den Namen der Datei zurückzuführen.

Ich habe die Dateinamen auf den Pip-Installationsbefehlen der Website korrigiert.

Ich werde immer noch viele Linux-Räder einrichten, aber die Priorität auf niedrig setzen.

Das Ausführen pip install pytorch druckt RuntimeError: PyTorch does not currently provide packages for PyPI (see status at https://github.com/pytorch/pytorch/issues/566). Das scheint überhaupt nichts mit diesem Problem zu tun zu haben, vielleicht war #939 gemeint oder #707?

Wenn Sie pypi nicht unterstützen, warum schicken Sie Benutzer hierher und nicht zu http://pytorch.org/ ?
Oder sagen Sie es ihnen sogar direkt

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

usw., je nach Plattform

Hallo Leute, ich habe einen Fehler bekommen, als ich den zweiten Befehl "pip install Torchvision" ausführte, und der Fehlerbericht ist

Fackelvision sammeln
Mit zwischengespeichertem Torchvision-0.1.8-py2.py3-none-any.whl
Fackel sammeln (von Torchvision)
Zwischengespeicherte Torch-0.1.2.post1.tar.gz verwenden
Vollständige Ausgabe des Befehls python setup.py egg_info:
Traceback (letzter Aufruf zuletzt):
Datei "\ Datei "/tmp/pip-build-hho2Nf/torch/setup.py", Zeile 11, in \ Laufzeitfehler auslösen (README)
RuntimeError: PyTorch stellt derzeit keine Pakete für PyPI bereit (siehe Status unter https://github.com/pytorch/pytorch/issues/566).
Bitte befolgen Sie die Anweisungen unter http://pytorch.org/ , um stattdessen mit miniconda zu installieren.
----------------------------------------
Befehl „python setup.py egg_info“ fehlgeschlagen mit Fehlercode 1 in /tmp/pip-build-hho2Nf/torch/

Das Problem, das mich verwirrt hat, ist, dass "/tmp/pip-build-hho2Nf/torch/setup.py", wo der Fehler auftritt, eine temporäre Datei zu sein scheint und ich nicht weiß, was in Zeile 11 steht, also kann ich es nicht anfangen, das Problem zu debuggen. Kann mir jemand sagen, was diese setup.py-Datei ist?

Mein Computer benötigt einen Proxy, aber ich denke nicht, dass dies relevant ist, da der Pip-Befehl gut mit anderen Paketen auf meinem Computer funktioniert. Wenn ich in der Zwischenzeit die WHL-Datei von Torchvision heruntergeladen und versucht habe, sie lokal zu installieren, tritt derselbe Fehler auf.

Mein Betriebssystem ist Linux Mint 18, ein Derivat von Ubuntu 16 LTS. Es ist seltsam, dass diese beiden Pip-Befehle in meinem Laptop (ebenfalls ein Mint 18-System) einwandfrei funktionieren.

Danke für deine Hilfe und Zeit.

@Lowpassfilter installieren Sie zuerst Pytorch und dann Torchvision

@soumith meinst du die folgenden zwei Befehle:

Pip-Installation http://download.pytorch.org/whl/cu75/torch-0.1.12.post2-cp27-none-linux_x86_64.whl
pip installiere Torchvision

Mit dem ersten Befehl geht alles gut, aber der zweite Befehl erzeugt den oben erwähnten Fehler.

Das Problem ist, dass es eine zwischengespeicherte Datei Using cached torch-0.1.2.post1.tar.gz verwendet. Sie können versuchen, den Pip-Cache zu entfernen: rm -rf ~/.cache/pip

Ich bin auf das gleiche Problem wie Lowpossfilter gestoßen, und das hat nicht funktioniert

also uuh. wie ist hier der Stand? Diese Anweisungen funktionieren bei mir nicht mit genau dem gleichen Fehler im Torchvision-Schritt:

Laufzeitfehler: PyTorch stellt derzeit keine Pakete für PyPI bereit (siehe Status unter https://github.com/pytorch/pytorch/issues/566)

Wenn dies ausdrücklich nicht unterstützt wird, warum gibt es auf der Pytorch-Website Anweisungen für Pip?
Scheint, als ob die Dinge für 2.7 gut funktionieren, aber seltsamerweise nicht für 3.5. (Apropos, diese Anweisungen sind sowieso deaktiviert, da es pip3 für Python 3 ist)

@soumith Ich habe es getan, und das hat bei mir nicht funktioniert.

Ahnungslos, was sollen wir tun?

Das Problem ist, dass es eine zwischengespeicherte Datei verwendet. Sie können versuchen, den Pip-Cache zu entfernen: rm -rf ~/.cache/pip

Das ist hier nicht das Problem.

Der torch-0.1.2 -Tarball unter https://pypi.python.org/pypi/torch ist defekt (der oben gemeldete raise RuntimeError(README) -Fehler). pip install torchvision versucht, torch als Abhängigkeit zu installieren, und daran scheitern derzeit die Dinge. Um das zu vermeiden, kann man versuchen:

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

Das wird zumindest das Problem in der Datei setup.py im PyPI-Tarball umgehen, gibt mir aber am Ende einen Kompilierfehler:

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

Ich bin auf einer ganz normalen Ubuntu-Installation mit gcc 4.8.4, also ist der aktuelle Master vielleicht auch gerade nicht in einem installierbaren Zustand.

sieht so aus, als ob der Fehler bei mir wieder da ist. Was ist die Wurzel dieses Problems? Wie können wir es finden?

Ich auch!

Ja gut, geh einfach zu:

http://pytorch.org/

und installieren Sie es unter der angegebenen Adresse, in meinem Fall (osx 2.7 no cuda) war:

Pip-Installation http://download.pytorch.org/whl/torch-0.1.12.post2-cp27-none-macosx_10_7_x86_64.whl
pip installiere Torchvision

habe Spaß!

Diese Installationsanweisungen funktionieren nicht für alle. Ich bin gerade auf zwei weitere Maschinen (von Kollegen von mir) gestoßen, die diesen Fehler haben. Es scheint zufällig aufzutreten und die Fehlermeldung ist völlig nutzlos.

Es scheint seltsam, dass dieser Fehler als "niedrige Priorität" gekennzeichnet ist, wenn man bedenkt, wie viele Leute Pip verwenden, um Dinge zu installieren. Die Schwierigkeit bei der Installation ist der Hauptgrund, den ich gesehen habe, der Studenten und Amateure davon abhält, sich für ein erstes Werkzeug zum Lernen zu entscheiden. Vielleicht bin ich nicht erfahren genug, um das zu sagen, aber das scheint etwas zu sein, das sich auf das Niveau auswirkt, auf dem Pytorch in Zukunft angenommen wird.

Wie können wir helfen, dies zu lösen?

Stimme @ThaHypnotoad zu. Ich warte seit mehr als einem Monat auf diesen Fix. Im selben Monat habe ich mich mit Tensorflow wohler gefühlt, was meinen Wechsel zu Pytorch zweifelhaft macht.

Wird das Öffnen eines neuen „Problems“ etwas bewegen?

Ich hatte das gleiche Problem und habe die Lösung gefunden. Grundsätzlich versucht pip, "pip install Torch" auszuführen, da Torch in den Abhängigkeiten aufgeführt ist und die zuvor erstellte Version mit Rad nicht erkennt. Führen Sie einfach "pip install --no-deps Torchvision" aus und es sollte funktionieren.

Und dies könnte dauerhaft behoben werden, indem die Datei setup.py im Torchvision-Repository aktualisiert wird.

Ich kann bestätigen, dass die Lösung von @DjAntaki auf jedem Computer funktioniert, auf dem ich dieses Problem gesehen habe.

@DjAntaki Danke!

Jetzt kann ich Pytorch immer noch nicht installieren
Ich habe diesen Befehl ausgeführt:

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

Und die Ausgabe, die ich bekomme, ist:

Torch-0.2.0.post1-cp36-cp36m-manylinux1_x86_64.whl ist kein unterstütztes Rad auf dieser Plattform.
Fackelvision sammeln
Verwenden von zwischengespeichertem Torchvision-0.1.9-py2.py3-none-any.whl
Fackel sammeln (von Torchvision)
Zwischengespeicherte Torch-0.1.2.post1.tar.gz verwenden
Vollständige Ausgabe des Befehls python setup.py egg_info:
Traceback (letzter Aufruf zuletzt):
Datei "“, Zeile 1, ein
Datei "/tmp/pip-build-Qy2Ipn/torch/setup.py", Zeile 11, in
Laufzeitfehler auslösen (README)
RuntimeError: PyTorch stellt derzeit keine Pakete für PyPI bereit (siehe Status unter https://github.com/pytorch/pytorch/issues/566).

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


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

Befehl „python setup.py egg_info“ fehlgeschlagen mit Fehlercode 1 in /tmp/pip-build-Qy2Ipn/torch/

Ich verwende Ubuntu 16.04 LTS. Gibt es einen anderen Ausweg?

Überprüfen Sie die Version von "pip". Wenn Sie mehrere Pythons und Pips haben, könnte es entweder pip2 oder pip3 sein. Ich bin der Meinung, dass die Anweisungen auf der Website expliziter sein sollten.

Überwachung:
$pip install torchvision funktioniert
$sudo pip install torchvision funktioniert nicht. Nicht sicher warum.

Updates dazu?

Das ist also ein Blocker, warum Pytorch nicht auf PyPI ist?

Derzeit warten wir darauf, dass das PyPI-Team unser Binärgrößenlimit erhöht, damit wir Pytorch auf PyPI hochladen können. Die Räder sind als Manylinux1 gebaut.

@soumith irgendwelche Hinweise oder Probleme, wann PyPi die Größe erhöhen wird?

Ich weiß nicht. Ich habe sie nochmal angepingt. Ich hoffe, sie antworten / vergrößern die Größe bald.

AUSSCHNEIDEN UND EINFÜGEN VON OBEN VON @DjAntaki :
Führen Sie einfach "pip install --no-deps Torchvision" aus und es sollte funktionieren.

Dies hat bei mir unter Ubuntu 16.04 LTS funktioniert

Die Lösung von @DjAntaki funktioniert.

Und ich finde noch einen:
mit virtualenv
Unter Ubuntu 16.04 LTS geht nichts schief

@soumith Wie wäre es mit @dstufft? Siehe https://github.com/pypa/packaging-problems/issues/86#issuecomment -263464389

es wurde kürzlich genehmigt. Wir planen, die nächste Version von PyTorch auf Pypi hochzuladen

@Lowpassfilter Ich habe das gleiche Problem. Und ich fand den Grund, dass die Pip-Version zu alt ist.
Also verwende ich "pip install --upgrade pip", um den Pip zu aktualisieren. Dann war das Problem verschwunden.

@thuwyq Ich arbeite hinter einem Proxy, und leider schlägt die neueste Version von pip hinter einem Proxy fehl, daher muss ich die alte Version von pip verwenden. Glücklicherweise hilft mir die Antwort von @jlquinn . Es funktioniert mit --no-deps.

Bitte pinnen Sie den Kommentar von @DjAntaki an den Anfang dieser Ausgabe, damit die Leute nicht alles bis zum Ende lesen müssen. Einfache Lösung für ein lästiges Problem.

@soumith Ich freue mich auf Ihren Upload in PyPI.

Gibt es noch Pläne, PyTorch 0.3.0 auf PyPI zu veröffentlichen?

Es gibt. Ich versuche, einen Segfault zu beheben, den die Leute im Pip-Paket sehen (im Zusammenhang mit der statischen Verknüpfung von libstdc ++). Sobald dies erledigt ist, werde ich die Pakete auf PyPI hochladen

@soumith Hey, gibt es Neuigkeiten?

@prajjwal1
Ich hatte einen ähnlichen Fehler. Sudo hat es gelöst.

Ich hatte auch einen ähnlichen Fehler. Sudo hat es gelöst.

Ich bestätige, dass die Lösung von DjAntaki für mich unter Ubuntu 17.10 mit dem im System integrierten Python 3.6.3 funktioniert hat. Die bereitgestellten Anweisungen auf der Website pytorch.org sind immer noch veraltet. Die Wegbeschreibung sollte aktualisiert werden.

Ich kann bestätigen, dass das Aktualisieren von Pip und die Verwendung sudo funktioniert, obwohl es sich ein bisschen schmutzig anfühlt. Irgendeine Idee, warum sudo benötigt wird, nachdem pip3 install --upgrade pip ausgeführt wurde?

Nur für den Fall, dass jemand verwirrt ist, was ich getan habe, um diese Arbeit zu erhalten (unter 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

Sieht so aus, als ob der letzte Schritt die Berechtigungen auf Pip ändert und die Verwendung von sudo erzwingt? Irgendeine Idee, wie man es auch ohne sudo zum Laufen bringt?

Ich habe das gleiche Problem. Ich habe es so gelockt:
pip3 install --upgrade pip
sudo pip3 installiere Torchvision

meins ist ubuntu16.04,cpu,python3.5

Daher stellt PyTorch derzeit keine Pakete für PyPI bereit (zumindest im Moment).
Der Interpreter versucht, pip install torch oder pip install torchvision auszuführen.
Die Lösung, die für mich funktioniert hat (um das PyTorch-Modul in das funktionierende PyCharm-Projekt hinzuzufügen):

  1. Installieren Sie pytorch von der Website (pytorch.org) mit pip oder conda (in meinem Fall miniconda)
  2. Gehen Sie zu Einstellungen -> Projektinterpreter
  3. Gehen Sie zu Lokalen Python-Interpreter hinzufügen und wählen Sie Existing environment
  4. Wählen Sie Ihre Python-Umgebung, in der Pytorch mit Conda oder Pip installiert wurde.

_Mein Setup: Ubuntu 16.04, Python 2.7, Miniconda_

Hoffe das hilft!

Wie ist der Stand dazu?

das kann geschlossen werden. Wir haben Pip Wheels gebaut und auf PyPI hochgeladen

`RuntimeError: PyTorch stellt derzeit keine Pakete für PyPI bereit (siehe Status unter https://github.com/pytorch/pytorch/issues/566).

Bitte befolgen Sie die Anweisungen unter http://pytorch.org/ , um stattdessen mit miniconda zu installieren.
I was using pip to install pytorch with the following command: pip3 installieren Torchvision`
die ich in pytorch.org gefunden habe. Ist dieses Problem wirklich gelöst?
Auf meinem Mac OS funktioniert alles einwandfrei (Python 3.6), aber als ich versuchte, es auf einem Linux-GPU-Server (Python 3.4) zu installieren, bekam ich den obigen Fehler.

@salavi pytorch stellt keine Pakete für 3.4 bereit. Es bietet derzeit nur Pakete für 3.5, 3.6, 2.7 (und 3.7 ab der nächsten Version)

win10
Pip3 Install Torchvision funktioniert nicht
Pip Install Torchvision funktioniert

Fackel importieren funktioniert auf dem Terminal, funktioniert aber nicht auf Pycharm (Win7)

Wo finde ich eine Liste für Laufräder???!! Ältere Versionen für Ubuntu

Hallo

Hallo, ich bin in Win10. Die Python-Version ist 3.6.5. Pip-Version ist 19.0.3
Ich kann pip install --no-deps Torchvision ausführen und es erfolgreich installieren.
Aber ich versuche, Fackel zu installieren, es schlägt fehl.
Ich versuche diese auszuführen:
Pip3 Fackel installieren
Pip Fackel installieren
pip3 install --no-deps-Taschenlampe
pip install --no-deps-Fackel
Alle scheitern. Erhalten Sie den gleichen Fehler:

c:>pip install --no-deps Torch -i https://pypi.mirrors.ustc.edu.cn/simple/
Suche in Indizes: https://pypi.mirrors.ustc.edu.cn/simple/
Fackel sammeln
Verwenden von zwischengespeichertem https://mirrors.tuna.tsinghua.edu.cn/pypi/web/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
Vollständige Ausgabe des Befehls python setup.py egg_info:
Traceback (letzter Aufruf zuletzt):
Datei "“, Zeile 1, ein
Datei "C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torchsetup.py", Zeile 11, in
Laufzeitfehler auslösen (README)
RuntimeError: PyTorch stellt derzeit keine Pakete für PyPI bereit (siehe Status unter https://github.com/pytorch/pytorch/issues/566).

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


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

Befehl „python setup.py egg_info“ fehlgeschlagen mit Fehlercode 1 in C:\Users\65140\AppData\Local\Temp\pip-install-417u5z60torch\

Ich habe dieses Problem gelöst.
Sie sollten die whl-Datei herunterladen.
Ich versuche diesen Befehl:

Pip3 installieren http://download.pytorch.org/whl/cpu/torch-0.4.1-cp36-cp36m-win_amd64.whl
Pip3 installiere Torchvision

Dieses Problem meine ich -> RuntimeError: PyTorch stellt derzeit keine Pakete für PyPI bereit (siehe Status bei #566). -> In meinem Fall (unter Windows) wurde das Problem gelöst, indem die 64-Bit-Version von Python installiert und Pfadvariablen in Python und seine Bibliotheken umgeschrieben wurden. Versuchen Sie nach dem Aktualisieren des Pfads einen Neustart. Und danach konnte ich PyTorch ohne Fehler frei installieren.

Ich hatte das gleiche Problem und ich habe eine Lösung gefunden. Grundsätzlich versucht pip, "pip install Torch" auszuführen, da Torch in den Abhängigkeiten aufgeführt ist und frühere Builds nicht mit dem Rad erkennt. Führen Sie also einfach "pip install --no-deps Torchvision" aus.

Dies kann dauerhaft behoben werden, indem die Datei setup.py im Torchvision-Repository aktualisiert wird.

Wenn Sie diese Methode ausprobieren, sind Sie sich nicht sicher, ob sie das Problem lösen wird.

(pytorch) C:\Windows\system32>pip Install Torch
Fackel sammeln
Verwenden von zwischengespeichertem https://files.pythonhosted.org/packages/5f/e9/bac4204fe9cb1a002ec6140b47f51affda1655379fe302a1caef421f9846/torch-0.1.2.post1.tar.gz
FEHLER: Vollständige Ausgabe des Befehls python setup.py egg_info:
FEHLER: Traceback (letzter Aufruf zuletzt):
Datei "“, Zeile 1, ein
Datei "C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torchsetup.py", Zeile 11, in
Laufzeitfehler auslösen (README)
RuntimeError: PyTorch stellt derzeit keine Pakete für PyPI bereit (siehe Status unter https://github.com/pytorch/pytorch/issues/566).

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

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

FEHLER: Befehl „python setup.py egg_info“ fehlgeschlagen mit Fehlercode 1 in C:\Users\PanPan\AppData\Local\Temp\pip-install-a6nog5b5torch\

@ Man1029 , Sie können das neueste Torch- oder Torchvision -Paket über den Befehl erhalten:
conda install pytorch-cpu torchvision-cpu -c pytorch (nur CPU)
Grundsätzlich werden Conda-Pakete verwendet, die in der Anaconda-Cloud verfügbar sind

Ich hatte das gleiche Problem und habe die Lösung gefunden. Grundsätzlich versucht pip, "pip install Torch" auszuführen, da Torch in den Abhängigkeiten aufgeführt ist und die zuvor erstellte Version mit Rad nicht erkennt. Führen Sie einfach "pip install --no-deps Torchvision" aus und es sollte funktionieren.

Und dies könnte dauerhaft behoben werden, indem die Datei setup.py im Torchvision-Repository aktualisiert wird.

Danke Kumpel!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen