用jupyterthemes改主题需在正确conda环境安装并运行,换清华源加trusted-host解决超时,jt -l验证安装,环境错位或未重启服务导致不生效,布局参数避免冲突,输出区白底需手动补custom.css,matplotlib需plt.style.use('dark_background')。

直接用 jupyterthemes 改,别碰 custom.css 或浏览器插件——它专为 Anaconda 环境设计,但必须在正确环境里装、在正确环境里运行。
装不上 jupyterthemes?换源 + 加 trusted-host 是刚需
在 Anaconda Prompt(不是普通 CMD)里执行命令时,pip install jupyterthemes 卡住或报 timeout,不是你网差,是 PyPI 官方源在国内基本不可用。
- 换成清华源:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ jupyterthemes - 如果还失败,补上证书参数:
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn jupyterthemes - 装完立刻验证:
jt -l能列出主题列表才算成功;如果报 command not found,说明没装进当前激活环境
主题不生效?90% 是环境错位或没重启服务
你在 base 环境装了 jupyterthemes,却用 conda 创建的虚拟环境(比如 myEnv)启动 Jupyter,那 jt 命令根本不会影响那个 Notebook 页面。
- 先确认当前环境:
conda info --envs和conda activate myEnv(替换成你的环境名)再装、再设主题 - 改完必须关掉所有
jupyter notebook进程(包括后台残留),不能只刷新浏览器 - Windows 用户注意:Anaconda Prompt 要右键「以管理员身份运行」,否则可能写入权限不足,导致 CSS 文件没生成到
%USERPROFILE%\.jupyter\custom\
jt 命令参数别乱叠,-cellw、-T、-N 容易互相挤占宽度
比如 jt -t monokai -cellw 90% -T -N 执行后代码区变窄、工具栏被压扁,不是主题问题,是布局参数冲突。
Anaconda 2024.10-1 官方 Windows x86_64 安装包下载,来自 Anaconda 官方归档目录,适合需要安装旧版 Anaconda Distribution 的用户。
-
-cellw 90%控制代码单元格最大宽度,值越小越窄;默认是980px,百分比模式下建议从85%起试 -
-T显示顶部工具栏,-N显示左上角 notebook 名称,两者同时开会进一步压缩可用水平空间 - 字体相关参数要配套:
-f fira指定字体,但系统没装 Fira Code,就会 fallback 到等宽默认字体,-fs 14也就没意义
输出区还是白底?这不是主题失效,是得手动补 CSS
jupyterthemes 只管编辑区和 UI 框架,不管 div.output_subarea(也就是 print、plt.show()、DataFrame 输出这些区域)的背景色。monokai、gruvboxd 这类暗色主题下,输出区留白会非常刺眼。
这时要编辑:~/.jupyter/custom/custom.css(macOS/Linux)或 %USERPROFILE%\.jupyter\custom\custom.css(Windows),加这几行:
div.output_subarea { background-color: #282c34 !important; }
.output_png { background-color: transparent !important; }
改完保存,关闭并重启 Jupyter 服务——不是刷新页面。
真正容易被忽略的是:Matplotlib 图表文字在暗色主题下常变黑不可见,得在绘图前加 plt.style.use('dark_background'),而不是指望主题自动适配绘图库。










