解决 Conda 安装 PyTorch 1.1.0 报错:excluded by strict repo priority(附三种解决方案)
# 💥解决 Conda 安装 PyTorch 1.1.0 报错问题:`excluded by strict repo priority`在使用旧版本 PyTorch(例如 `1.1.0`)时,有些开发者会遇到以下 conda 安装报错:
LibMambaUnsatisfiableError: package pytorch-1.1.0 is excluded by strict repo priority
本文将详细说明错误原因,并提供三种解决方案,适用于 WSL、Linux、Ubuntu、Windows 的 conda 环境。---## ❓问题还原我在安装 PyTorch 1.1.0 + torchvision 0.3.0 + CUDA 10.0 时,使用命令如下:```bash
conda install pytorch=1.1.0 torchvision=0.3.0 cudatoolkit=10.0 -c pytorch
结果报错如下:
LibMambaUnsatisfiableError:
package pytorch-1.1.0 is excluded by strict repo priority
🔍 原因分析
这个错误通常由以下两个原因导致:
- PyTorch 1.1.0 是非常老的版本,很多 Conda 仓库已经不再提供。
- 当前 conda 开启了
strict channel priority
(严格通道优先级),会屏蔽老版本。
✅ 解决方案一:关闭 strict channel priority(推荐)
运行以下命令关闭严格模式:
conda config --set channel_priority flexible
然后重新执行安装命令:
conda install pytorch=1.1.0 torchvision=0.3.0 cudatoolkit=10.0 -c pytorch
✅ 解决方案二:使用 pip 安装旧版本 PyTorch
pip install torch==1.1.0 torchvision==0.3.0
⚠️ 注意事项:
- pip 版本通常只适用于 CPU 或已系统安装的 CUDA。
- pip 不会自动管理 cudatoolkit 依赖。
✅ 解决方案三:使用清华镜像安装(适合中国大陆用户)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch
conda config --set show_channel_urls yesconda install pytorch=1.1.0 torchvision=0.3.0 cudatoolkit=10.0
💡推荐方案:使用较新版本兼容旧代码
如果你只是需要兼容大部分 PyTorch 接口,而不是强依赖 1.1.0,可以考虑如下组合:
conda install pytorch=1.12 torchvision=0.13 cudatoolkit=11.3 -c pytorch
✅总结
方案 | 优点 | 适用场景 |
---|---|---|
修改 channel_priority | 简单直接 | Conda 主力环境 |
使用 pip 安装 | 灵活但不推荐 | 临时或测试环境 |
使用国内镜像 | 国内用户快 | 网络限制严重者 |
替换为较新版本 | 最推荐 | 没有硬性版本要求时 |
如果你正在构建旧项目环境或在 WSL/服务器上部署 FastDVDnet、ESRGAN、EDSR 等模型,希望这篇文章能帮你顺利装好环境 👍。
---✅ 若你还想使用 `.md` 文件形式导入,前文已生成:📎 [点击下载 Markdown 文件:conda_pytorch_1.1.0_fix_csdn.md](sandbox:/mnt/data/conda_pytorch_1.1.0_fix_csdn.md)是否还需要我帮你配一张博客封面图?