Pytorch для ошибки установки gpu на ubuntu 14.04 (cuda 8.0, python2.7.6, pip 19.0.1) — колесо не поддерживается

Я следую учебной команде на сайте pytorch, но вылезли такие ошибки.

error: torch-1.0.0-cp27m-linux_x86_64.whl is not a valid wheel filename.

Я использовал следующие команды для установки.

pip install https://download.pytorch.org/whl/cu80/torch-1.0.0-cp27-cp27m-linux_x86_64.whl

🤔 А знаете ли вы, что...
Python активно используется в научных и инженерных вычислениях.


3
416
1

Ответ:

рулевое колесо — это ZIP-архив с расширением .whl, который должен иметь специально отформатированное имя файла и содержать перемещаемый пакет Python, чтобы его можно было распознать на вашей платформе.

Пожалуйста, используйте свой веб-браузер, например Firefox, чтобы получить колеса многие Linux1прямо с сайта PyPI:

torch-1.0.1.post2-cp27-cp27m-manylinux1_x86_64.whl (582.6 MB)
torch-1.0.1.post2-cp27-cp27mu-manylinux1_x86_64.whl (582.5 MB) <= try this one

Убедитесь, что вы выбрали тот, который подходит для вашей конкретной ОС/платформы. В вашем случае наиболее вероятным выбором будет mu-manylinux1. Вы можете использовать эту команду оболочки, чтобы убедиться:

$ python -c "import sys; print 'UCS4/UTF-32: mu-manylinux1' if sys.maxunicode > 65535 else 'UCS2/UTF-16: m-manylinux1'"
Версия Python 3:
$ python3 -c "import sys; print('UCS4/UTF-32: mu-manylinux1' if sys.maxunicode > 65535 else 'UCS2/UTF-16: m-manylinux1')"

мю является более распространенным и означает, что ваш Python хранит данные Unicode в формате UCS-4 (UTF-32).
cp27 означает Python 2.7; аналогично cp36 для Python 3.6
x86_64 для 64-битной платформы. Pytorch не поддерживает 32-бит.

Все колеса manylinux1 требуют, чтобы pip v8.1 или более поздняя версия была pip install'ed (у вас есть v19.0.1 - хорошо).

Что касается SSLError...sslv3 alert handshake failure, о котором вы упомянули в комментарии, это вызвано тем, что pip не использует старые протоколы SSL/TLS для подключения к PyPI примерно год назад, но базовая библиотека OpenSSL вашей системы устарела, а Python 2.7. 6 Модуль ssl все равно не поддерживает требуемый протокол TLS 1.2. Я отвечу на этот вопрос в вашем другая публикация.