咨询:Linux Mint下修改PyCharm内置IPython Notebook样式表的方法
解决PyCharm内置IPython Notebook样式修改问题
我之前也碰到过一模一样的问题!PyCharm的内置IPython Notebook并不依赖系统级的IPython配置(也就是你修改的~/.ipython/profile_default/static/custom路径下的文件),它有自己独立的静态资源目录,所以你之前的修改不会生效。下面是具体的解决步骤:
步骤1:定位PyCharm内置Notebook的CSS路径
在Linux Mint下,根据你的PyCharm安装方式,路径会略有不同:
- 官方安装包/手动解压版:通常路径是
/opt/pycharm-<你的版本号>/plugins/python/helpers/pydev/pydev_ipython/static/custom
比如你用的是PyCharm 2024.1,路径就是/opt/pycharm-2024.1/plugins/python/helpers/pydev/pydev_ipython/static/custom - Flatpak安装版:路径会是
~/.var/app/com.jetbrains.PyCharm-Community/data/JetBrains/PyCharm<版本号>/plugins/python/helpers/pydev/pydev_ipython/static/custom
你可以先打开终端,用find命令快速定位:
find /opt -name "pydev_ipython" | grep static/custom
步骤2:修改自定义CSS文件
进入上面找到的custom目录,你会看到一个custom.css文件(如果没有就新建一个)。打开它,添加针对Markdown单元格的样式规则:
/* 修改Markdown单元格的字体族和字号 */ .jp-MarkdownCell .jp-RenderedMarkdown { font-family: "Ubuntu", "Noto Sans", sans-serif; /* 替换成你喜欢的字体 */ font-size: 16px; /* 调整到合适的字号 */ } /* 兼容旧版本PyCharm的选择器(如果上面的不生效) */ .text_cell_render { font-family: "Ubuntu", "Noto Sans", sans-serif; font-size: 16px; }
根据你的PyCharm版本,可能需要用其中一个选择器——新版本的PyCharm用的是JupyterLab风格的类名(jp-*),旧版本还是沿用老的IPython Notebook类名。
步骤3:重启PyCharm生效
保存修改后,完全关闭PyCharm再重新打开,打开你的Notebook文件,就能看到Markdown单元格的字体已经变化了。
注意事项
- PyCharm升级的时候,这个插件目录下的文件可能会被覆盖,所以建议你备份修改后的
custom.css,升级后再重新替换回去。 - 如果不想每次升级都折腾,也可以试试PyCharm的外观自定义插件,但针对Notebook单元格的样式,直接修改内置CSS是最直接的方案。
内容的提问来源于stack exchange,提问作者Madhuranga




