Windows10环境下pip/conda无法安装PyTorch、TensorFlow等Python包的问题求助
问题描述
我在Windows10系统里尝试用pip或者conda安装PyTorch、TensorFlow这类Python包时一直失败,目前已经装了最新版的Python,而且网络连接很稳定,排除了网络原因的影响。
安装PyTorch时弹出的具体错误提示如下:
ERROR: Could not find a version that satisfies the requirement torch (from versions: none)
ERROR: No matching distribution found for torch
我已经看了好几个YouTube视频和技术教程网站,但问题还是没解决,希望能得到可行的解决方案。
解决方案建议
作为经常处理这类问题的开发者,我给你整理了几个针对性的解决办法,你可以挨个试试:
先确认Python版本和包的兼容性
最新版的Python有时候会和PyTorch、TensorFlow的稳定版本不兼容,毕竟深度学习包的版本更新可能跟不上Python的迭代。你可以先查一下PyTorch/TensorFlow官方支持的Python版本,比如目前主流的稳定版本大多支持Python 3.8到3.11,你可以安装这个区间内的Python版本再尝试安装。用PyTorch官方的专属安装命令
别直接用pip install torch这种通用命令,官方会根据你的系统、显卡CUDA版本生成对应的命令。比如你要是用CPU版本的PyTorch,可以试试这个命令:pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cpu如果你的显卡支持CUDA 11.8,就换成这个:
pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118切换pip源试试
国内环境下默认的pip源可能访问不太顺畅,你可以换成国内的镜像源,比如清华源:pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple注意:如果用了PyTorch的官方源,就不用再加国内镜像源了,二选一就行。
conda安装时指定官方channel
要是用conda安装失败,你可以指定PyTorch的官方channel来安装,CPU版本的命令是:conda install pytorch torchvision torchaudio cpuonly -c pytorch有CUDA的话对应替换参数就好。
检查虚拟环境是否冲突
如果你用了虚拟环境,要确保当前激活的是正确的环境,而且环境里的Python版本是兼容的。有时候全局Python和虚拟环境的版本不一致,也会导致安装失败。清理pip缓存
有时候缓存损坏也会出问题,你可以先清理缓存再重新安装:pip cache purge
备注:内容来源于stack exchange,提问作者Arghya Chatterjee




