最稳的方法是直接修改 custom.css 文件,因其为 jupyter 官方预留入口、优先级高且不被升级覆盖;路径固定,需手动创建;添加对应 css 规则并加 !important 可精准控制代码、markdown、提示符字体大小。

直接改 custom.css 最稳,不用动源码、不依赖主题包、重启一次就生效。
改 custom.css 是最推荐的路径
这个文件是 Jupyter 官方预留的用户样式入口,优先级高于内置样式,且不会被升级覆盖。路径固定为:~/.jupyter/custom/custom.css(Windows 下是 C:\Users\<yourname>\.jupyter\custom\custom.css</yourname>)。如果目录或文件不存在,手动创建即可。
- 只改代码单元格?加这条:
.CodeMirror pre { font-size: 15px !important; } - 顺带调 Markdown 渲染字体?补上:
.rendered_html { font-size: 16px; } - 想连输入/输出提示符也统一?加上:
div.input_prompt, div.output_prompt { font-size: 14px; } - 别漏了
!important—— 否则某些主题(比如用jupyterthemes装的)会覆盖你的设置
jupyterthemes 命令行改法容易失效
用 jt -fs 14 看似方便,但实际效果常打折扣:它只改 CodeMirror 的基础字号,不控制注释、关键词、字符串等子元素;而且一旦你装了多个主题、切来切去,或升级 jupyterthemes,codemirror.css 可能被重写,你的修改就丢了。
-
jt修改的是notebook/static/components/codemirror/lib/codemirror.css,这是 site-packages 里的文件,属于 Python 包的一部分 - conda 或 pip 升级 notebook / jupyterthemes 时,这个文件大概率被覆盖
- 部分主题(如
onedork)还额外加载 Less 变量,-fs参数根本进不到注释样式里
别碰 codemirror.css 源文件
有人直接编辑 codemirror.css 第 247 行的 font-size,短期有效,但隐患大:
- 该文件在
site-packages/notebook/static/components/codemirror/lib/下,属于第三方包,不是你的项目文件 - 每次
pip install --upgrade notebook都可能还原默认值 - 多人协作时,别人没改这文件,你的 notebook 显示就会错位或缩放异常
- 如果你用 conda 环境,不同环境路径不同,维护成本陡增
真正要长期稳定,就只动 custom.css。哪怕你同时用 jupyterthemes 换主题、开 nbextension、切内核,只要 custom.css 里那几行在,字体大小就不会飘。











