Windows 7 32位系统PyTorch安装问题求助(已装Anaconda)
首先得明确一个现状:PyTorch官方从1.7.0版本开始就不再支持Windows 7系统,而且官方也停止了对32位系统的包支持。所以咱们只能通过安装旧版本的PyTorch来解决这个问题,下面是具体的操作步骤:
1. 确认Anaconda中的Python版本
打开Anaconda Prompt,输入以下命令查看当前Python版本:
python --version
旧版PyTorch对Python版本有严格要求,比如PyTorch 1.6.0仅支持Python 3.6~3.8版本。如果你的Python版本不在这个范围内,建议创建一个匹配版本的虚拟环境(步骤2会说明)。
2. 创建并激活虚拟环境(推荐)
为了避免污染全局环境,建议专门创建一个用于PyTorch的虚拟环境。比如我们创建一个基于Python 3.7的环境:
conda create -n pytorch_env python=3.7
创建完成后,激活这个环境:
conda activate pytorch_env
3. 安装旧版本PyTorch
因为官方源可能没有32位的旧版包,这里提供两种可行的安装方式:
方式一:通过conda安装(优先尝试)
如果conda源里有对应的32位包,可以直接用以下命令安装PyTorch 1.6.0的CPU版本(Windows7 32位基本无法支持CUDA加速):
conda install pytorch==1.6.0 torchvision==0.7.0 cpuonly -c pytorch
如果遇到找不到包的错误,就换用方式二。
方式二:通过本地whl包安装
你需要找到第三方编译的、适配Windows7 32位+对应Python版本的PyTorch和torchvision的whl文件。找到后,在Anaconda Prompt中切换到whl文件所在目录,用以下命令安装:
pip install torch-1.6.0+cpu-cp37-none-win32.whl torchvision-0.7.0+cpu-cp37-none-win32.whl
注意:替换命令中的文件名,确保和你下载的whl文件名完全一致
如果pip安装时遇到网络卡顿问题,可以尝试使用国内的PyPI镜像源来加速安装(前提是该镜像源提供了对应的32位旧版包)。
4. 验证安装是否成功
在激活的虚拟环境中打开Python,输入以下代码:
import torch print(torch.__version__) print(torch.cuda.is_available())
如果能正常打印出1.6.0+cpu版本号,且torch.cuda.is_available()返回False(符合32位Windows7的硬件限制),就说明安装成功了。
额外注意事项
- 确保你的Windows7已经安装了Service Pack 1和最新的系统更新,否则可能会出现依赖库缺失的问题。
- 建议安装Visual C++ Redistributable for Visual Studio 2019(x86版本),旧版PyTorch可能依赖这个运行库才能正常运行。
- 32位系统的内存有限,运行PyTorch时尽量避免处理过大的数据集,否则容易出现内存不足的错误。
内容的提问来源于stack exchange,提问作者Manoj Kumar

