PyPI显示Torch 1.6.0兼容Python3.6.1但安装失败,求解决方案
解决Torch 1.6.0安装失败的问题
问题原因
你遇到的安装失败主要源于两个核心因素:
- 高版本pip的索引解析差异:pip 22.x版本对旧版PyPI包的索引规则处理有变化,导致无法识别Torch 1.6.0的预编译包。
- 版本与平台限制:Torch 1.6.0发布于2020年,仅提供Python 3.6(≥3.6.1)、3.7、3.8的预编译包,不支持Python 3.9/3.10;同时仅适配x86_64架构的Windows、Linux、macOS,ARM架构(如M1/M2 Mac)无官方预编译包。
解决方案
1. 使用官方指定安装命令(推荐)
Torch 1.6.0的预编译包托管在官方专属索引源,需通过-f参数指定:
- Linux/CUDA 10.2:
pip install torch==1.6.0+cu102 -f https://download.pytorch.org/whl/torch_stable.html - Linux/CPU:
pip install torch==1.6.0+cpu -f https://download.pytorch.org/whl/torch_stable.html - Windows/CUDA 10.2:
pip install torch==1.6.0+cu102 -f https://download.pytorch.org/whl/torch_stable.html - Windows/CPU:
pip install torch==1.6.0+cpu -f https://download.pytorch.org/whl/torch_stable.html - macOS/CPU:
pip install torch==1.6.0 -f https://download.pytorch.org/whl/torch_stable.html
2. 降级pip版本
若上述命令仍失效,可将pip降级到与Torch 1.6.0更兼容的20.x版本:
pip install pip==20.3.4 pip install torch==1.6.0 -f https://download.pytorch.org/whl/torch_stable.html
3. 源码编译(仅适配无预编译包的场景)
如果使用ARM架构设备(如M1/M2 Mac),只能通过源码编译安装:
- 安装依赖:
pip install numpy ninja pyyaml setuptools cmake cffi - 克隆指定版本源码:
git clone --branch v1.6.0 https://github.com/pytorch/pytorch.git - 编译安装:
cd pytorch git submodule update --init --recursive python setup.py install
Torch 1.6.0兼容的Python版本
Torch 1.6.0官方明确支持的Python版本为:
- Python 3.6.1 ~ 3.6.15
- Python 3.7.x
- Python 3.8.x
Python 3.9及以上版本不被支持,因为Torch 1.6.0发布时Python 3.9尚未正式推出,官方未提供对应预编译包。
内容的提问来源于stack exchange,提问作者nscholten
相关产品推荐
相关产品推荐

