《动手学深度学习》d2l==0.17.6 环境搭建
《动手学深度学习》d2l==0.17.6 环境搭建
原本我下载的d2l版本是1.0.3的,结果版本太高了,里面的d2l.train_epoch_ch3等好几个函数都用不了,然后又重新按教程下载对应版本,踩了一些坑,现在给大家参考一下我的安装教程。
一、前置准备
已安装 Anaconda(官网:https://www.anaconda.com/)
适配:旧版教程(依赖d2l.train_epoch_ch3等 API)
系统:Windows/macOS/Linux 通用
二、核心步骤(复制粘贴执行)
- 创建并激活 conda 环境
创建Python3.9环境(d2l==0.17.6最优兼容)
conda create --name d2l python=3.9 -y
激活环境(所有系统通用)
conda activate d2l
验证:终端提示符显示(d2l)即成功。
- 安装 PyTorch+TorchVision(阿里云源加速)
CPU版(无需显卡,直接用)
pip install torch1.12.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
pip install torchvision0.13.0 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
(可选)GPU版(需NVIDIA显卡+CUDA11.3)
pip install torch1.12.0+cu113 torchvision0.13.0+cu113 -f https://download.pytorch.org/whl/torch_stable.html -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
验证:python -c "import torch; print(torch.version)" 输出1.12.0。
- 安装 d2l==0.17.6(旧版核心)
pip install d2l==0.17.6 -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
验证:python -c "import d2l; print(d2l.version)" 输出0.17.6。
- 修复 Jupyter 依赖冲突(关键避坑)
默认依赖版本过高会报错,直接执行以下命令:
卸载冲突包
pip uninstall -y notebook jupyter_server traitlets nbclassic notebook-shim
安装兼容版本
pip install traitlets5.8.1
pip install jupyter_server1.23.6
pip install notebook6.5.4
pip install nbclassic0.4.8
- 修复 matplotlib 导入错误(关键避坑)
导入d2l时报RcParams错误,执行:
卸载高版本冲突包
pip uninstall -y matplotlib_inline matplotlib
安装兼容版本
pip install matplotlib3.5.3
pip install matplotlib_inline0.1.6
pip install IPython==7.34.0
- 启动 Jupyter Notebook
浏览器自动打开http://localhost:8888,无报错即成功。

浙公网安备 33010602011771号