Проблема с установкой PyTorch 1.9.0 на Windows 10 x64 с Python 3.8 с использованием pip

Я пытаюсь установить PyTorch 1.9.0 на мою систему Windows 10 с 64-битной архитектурой и Python 3.8, но pip не может найти соответствующую версию. Когда я пытаюсь установить его с помощью команды:

pip3 install torch torchvision torchaudio

я получаю следующую ошибку:

ERROR: Could not find a version that satisfies the requirement torch (from versions: none)
ERROR: No matching distribution found for torch

Чтобы решить проблему, я попробовал скачать соответствующий .whl файл с сайта https://download.pytorch.org/whl/torch/ и выбрал torch-1.9.0+cpu-cp38-cp38-win_amd64.whl.

Однако при попытке установить его с помощью команды:

pip install torch-1.9.0+cpu-cp38-cp38-win_amd64.whl

я получаю следующую ошибку:

ERROR: torch-1.9.0+cpu-cp38-cp38-win_amd64.whl is not a supported wheel on this platform.

Дополнительные детали:

  • Операционная система: Windows 10 x64
  • Версия Python: 3.8

Ответы (2 шт):

Автор решения: Fox Fox

Windows 11 (24H2), Python 3.12.5:

pip install -U --compile torch
pip install -U --compile torchvision
pip install -U --compile torchaudio

Всё установилось без малейших проблем. Однако, обращаю внимание, что сие великозаумное творение сносит более новые библиотеки и устанавливает более старые (например, numpy).

Я не знаю, где берут пользователи вот такой синтаксис, если даже на сайте этого торча об установке написано ИНАЧЕ?

→ Ссылка
Автор решения: Revolucion for Monica

Проблема в том, что я использую 32-битную версию Python, что явно видно в нескольких местах в выводе команды pip debug, например:

  • sys.version: [MSC v.1916 32 bit (Intel)] (компилятор C, использованный для компиляции Python).
  • sys.platform: win32. Теги совместимости: нигде не указано win64, вместо этого указано: cp38-cp38-win32.

Моя операционная система 64-битная, загруженный пакет предназначен для CPython 3.8 64-бит (версия для процессора, не CUDA), но интерпретатор Python 32-битный, и, насколько я помню, PyTorch никогда не поддерживал 32-битные системы.

  • мне нужно использовать именно Python 3.8 для моего проекта, проблем быть не должно, так как это минимальная версия, поддерживаемая PyTorch, но мне нужно будет установить 64-битную версию интерпретатора.

  • Последняя версия ветки 3.8, для которой предоставляется официальный установщик, — Python 3.8.10: https://www.python.org/ftp/python/3.8.10/python-3.8.10-amd64.exe.

    Последняя версия — 3.8.18, но начиная с 3.8.10 это только обновления безопасности, и бинарные файлы не предоставляются, их придется компилировать самостоятельно.

  • я бы обновить как Python, так и PyTorch, тем более что поддержка Python 3.8 завершится через пару месяцев (в конце октября 2024 года).

→ Ссылка