Проблема с установкой 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 шт):
Windows 11 (24H2), Python 3.12.5:
pip install -U --compile torch
pip install -U --compile torchvision
pip install -U --compile torchaudio
Всё установилось без малейших проблем. Однако, обращаю внимание, что сие великозаумное творение сносит более новые библиотеки и устанавливает более старые (например, numpy).
Я не знаю, где берут пользователи вот такой синтаксис, если даже на сайте этого торча об установке написано ИНАЧЕ?
Проблема в том, что я использую 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 года).