【超详细】jupyter notebook的安装、插件配置和个性深色主题设置的最有效方法(图文)

食用说明

本文所有办法仅针对win10系统 ,其他系统若食用可能出现小问题,在此给出说明😂😂😂。

jupyter notebook的安装

1.安装

一般且常用的安装方法是直接在Anaconda中连带安装,因此,此处仅仅给出此种安装方式。
Anaconda的官网地址为https://www.anaconda.com/,直接下载对应的版本即可,假如不喜欢安装最新的版本,可以选择安装稍微旧一点的版本,当然旧版本兼容性也更高,具体的版本可以点击清华大学开源软件镜像网站https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择自己需要的下载。
下载好安装包之后,右击管理员身份运行建议将安装包安装到默认的磁盘C中,避免后期更改一些路径或者键入命令时候太过麻烦。
在这里插入图片描述
点击这一步时一定注意选上两个复选框,这样可以省掉后期自己在我的电脑属性里添加环境变量的步骤🤔🤔🤔。

2.打开

完成安装后,按下面的步骤打开
在这里插入图片描述
其中用方框3对应方式打开不容易出错,用方框4对应方式打开时,假如后期你更新了插件或者换了主题,一般这个快捷方式就需要重新修改目标位置才能正常打开,这个后面再说。
以方框3对应方式打开过程图示为:

1,打开的界面
在这里插入图片描述
2,在界面中输入以下代码:

jupyter notebook

3,最终你的jupyter notebook会在你的默认浏览器中打开:
在这里插入图片描述
在这里插入图片描述
上述就是对应的notebook打开的首页和编程例子的界面,具体的jupyter notebook的使用这里不多作介绍,可以参考文章https://blog.csdn.net/zhusongziye/article/details/80370143和文章https://www.cnblogs.com/hcw110/p/9877625.html
可以看到,编程的主界面整体是亮白色,长时间工作的话,眼睛都会被亮瞎((= =)!作为一名程序员,即使你有幸躲过了脱发,但还是逃不掉度数逐渐增长的眼镜😵)。因此后面小节我们将介绍更换深色主题的方法😍😍😍。

jupyter notebook的插件配置

为了避免大家走弯路,本人实践了许多网上的方法,现在将正确的方法总结如下:
在正确安装了jupyter并能按照上述步骤打开之后,我们先关闭所有与之相关的工作标签和后台的Anaconda prompt,然后重新打开Anaconda prompt,并按以下步骤执行操作:
1,在命令行键入以下代码,查看安装的内容:

conda list

正常会得到以下界面:
在这里插入图片描述
2,更新所有包,键入以下命令:

conda upgrade    --all

假如命令行中出现proceed([y]/n)?这句话,直接英文状态下输入y即可。
3,安装环境自动关联包,键入以下命令:

conda install nb_conda

目的是将conda中创建的环境自动关联到你的notebook中。
4,安装代码自动补全包,键入以下命令:

conda install pyreadline

目的是解决后期编程时,notebook里tab键不能补齐代码的问题。
5,安装nbextensions插件扩展,键入以下命令:
先执行

conda install -c conda-forge jupyter_nbextensions_configurator

再执行

conda install -c conda-forge jupyter_contrib_nbextensions

6,启动notebook,键入以下命令:

jupyter notebook

正常情况下能得到以下界面:
在这里插入图片描述
图中位置和之前相比会多出来这个方框的东西,点击之后会看到如下界面,选择自己喜欢的即可:
在这里插入图片描述
为便于选择对应功能,给出大部分的英文对照:
++++++++++++++++++++++++++++++++++++++++++++
2to3 Converter : 将Python2代码转换为Python3代码的工具
Autosavetime : 可设置自动保存的时间间隔
Autoscroll : 设置屏幕自动滚动阈值的工具
Cell Filter : 依据标签过滤单元格的工具
Code preffify : 代码美化的工具(需要安装yapf包)
Codefolding : 增加折叠代码的功能(包括Python依据缩进折叠、其他代码依据方括号折叠、依据注释折叠)
datestamper : 将当前日期和时间粘贴到单元格中的工具
Equation Auto Numbering : 公式自动编号工具
ExecuteTime : 记录上一次运行代码单元的时间以及运行花费的时间
Export Embedded HTML : 将notebook导出为HTML文件的工具
Gist-it : 一键发布Github的gist功能
Hide Header : 增加隐藏标题栏、菜单栏和工具栏的功能
Hide input : 在工具栏中增加隐藏指定代码单元的功能
Hide input all : 在工具栏中增加隐藏所有代码单元的功能
Highlight selected word : 高亮显示被选中的对象以及所有代码单元中该对象的所有实例
hightlighter : 在工具栏中增加荧光笔功能,可以高亮显示框选的内容
Hinterland : 自动补全功能
Initialization cells : 在工具栏中增加运行所有被框选为“初始化代码单元”的代码单元
insort formatter : 排序代码单元中导入的包(需要安装isort包)
Keyboard shortcut editor : 创建/修改/删除Jupyter的快捷键
Launch QTConsole : 使用QTConsole内核
Limit Output : 显示代码单元输出的文本或HTML的字符数
Move selected cells: 在工具栏中增加上下移动单元格的功能
Navigation-Hotkeys : 增加用于导航的快捷键
nb Translate : 在工具栏中增加语言翻译工具
Notify : 增加在Jupyter内核空闲时的通知提示功能(适合运行很耗时的情况)
Printview : 在工具栏中增加将当前notebook输出为html或pdf的功能
Rubberband : 允许进行多个单元的选择
Ruler : 增加标尺功能
Runtools : 在工具栏中增加了更多运行各个单元的方法
Scratchpad : 增加便笺式单元,可以针对当前内核执行代码,而无需修改notebook中的内容
ScrollDown : 自动在选中单元格时向下滚动
Select CodeMirror Keymap : 使用CodeMirror获取键盘映射,可以禁用非Jupyter的其他浏览器快捷键
SKILL Syntax : CodeMirror的Skill模块
Skip-Traceback : 跳过报错的路径追踪,只显示错误名称和类型的摘要
Snippets : 在工具栏中增加添加指定代码单元的功能
Snippets Menu : 在菜单栏中增加可自定义的菜单栏,用以插入代码片段
spellchecker : 拼写检查,高亮显示拼写错误的单词
Split Cells Notebook : 增加拆分单元格的命令
Table of Contents(2) : 增加浮动目录功能
table_beautifier : 美化输出的单元格
Toggle all line numbers : 在工具栏中增加一个控制所有单元格行号是否显示的工具
Tree Filter : 在Jupyter笔记本文件树页面中增加按文件名过滤的功能
Variable Inspector : 在工具栏中增加变量检查的功能

+++++++++++++++++++++++++++++++++++++++
想要了解更详细中英文对照介绍可以参考文章:https://blog.csdn.net/Changxing_J/article/details/106124041
具体每项功能可以逐个去勾选,然后在编程界面刷新去观察效果。

jupyter notebook的主题更换

此处给出2种有效的方法:
1,通过安装命令,插入jupyterthemes主题。但是这种方法更多时候会出现各种安装错误,即使安装正确,也会面临着jupyter notebook快捷方式打开时出现闪退的现象,要想再用快捷方式打开jupyter notebook需要作一些修改,这个后期再讲。
2,建议用谷歌浏览器,并下载一些修改字体和主题的插件。此方法开始操作稍显复杂,但是后期作小修改时,将节省很多时间。

1.插入安装命令

1,打开Anaconda prompt,先将pip命令升级到最新版,输入以下命令:

python -m pip install --upgrade pip

假如网速慢的话,推荐使用国内链接命令:

python -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

2,安装jupyterthemes,输入以下命令:

pip install jupyterthemes -i https://pypi.tuna.tsinghua.edu.cn/simple

假如出现了类似以下的语句,表示安装成功:

Successfully installed jupyterthemes-0.20.0

+++++++++++++++++++++++++++++++++++
通过以下命令可以查看可用的主题种类:

jt -l

可以看到以下的结果反馈:
在这里插入图片描述
Available Themes:
chesterish
grade3
gruvboxd
gruvboxl
monokai
oceans16
onedork
solarizedd
solarizedl

3,设置主题参数,以onedork主题为例子的命令:

jt -t onedork -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -N

主题效果展示:
在这里插入图片描述
以oceans16主题为例:

jt -t oceans16 -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -N

主题效果展示:
在这里插入图片描述
以monokai主题为例子:

jt -t monokai -f fira -fs 13 -cellw 90% -ofs 11 -dfs 11 -T -N

主题效果展示:
在这里插入图片描述
++++++++++++++++++++++++++++++++++++++++++++++++++++++
具体可以修改的参数对应的中文解释如下:

 -h, --help            show this help message and exit
-h,--help显示此帮助信息并退出
  -l, --list            list available themes
-l, 列出可用主题
  -t THEME, --theme THEME
                        theme name to install(配置需要安装的主题)
  -f MONOFONT, --monofont MONOFONT
                        monospace code font(代码的字体)
  -fs MONOSIZE, --monosize MONOSIZE
                        code font-size(代码字体大小)
  -nf NBFONT, --nbfont NBFONT
                        notebook font(notebook 字体)
  -nfs NBFONTSIZE, --nbfontsize NBFONTSIZE
                        notebook fontsize(notebook 字体大小)
  -tf TCFONT, --tcfont TCFONT
                        txtcell font(文本的字体)
  -tfs TCFONTSIZE, --tcfontsize TCFONTSIZE
                        txtcell fontsize(文本的字体大小)
  -dfs DFFONTSIZE, --dffontsize DFFONTSIZE
                        pandas dataframe fontsize(pandas类型的字体大小)
  -ofs OUTFONTSIZE, --outfontsize OUTFONTSIZE
                        output area fontsize(输出区域字体大小)
  -mathfs MATHFONTSIZE, --mathfontsize MATHFONTSIZE
                        mathjax fontsize (in %)(数学公式字体大小)
  -m MARGINS, --margins MARGINS
                        fix margins of main intro page
  -cursw CURSORWIDTH, --cursorwidth CURSORWIDTH
                        set cursorwidth (px)(设置光标宽度)
  -cursc CURSORCOLOR, --cursorcolor CURSORCOLOR
                        cursor color (r, b, g, p)(设置光标颜色)
  -cellw CELLWIDTH, --cellwidth CELLWIDTH
                        set cell width (px or %)(单元的宽度)
  -lineh LINEHEIGHT, --lineheight LINEHEIGHT
                        code/text line-height (%)(行高)
  -altp, --altprompt    alt input prompt style
  -altmd, --altmarkdown
                        alt markdown cell style
  -altout, --altoutput  set output bg color to notebook bg
  -P, --hideprompt      hide cell input prompt
  -T, --toolbar         make toolbar visible(工具栏可见)
  -N, --nbname          nb name/logo visible
  -vim, --vimext        toggle styles for vim
  -r, --reset           reset to default theme(设置成默认主题)
  -dfonts, --defaultfonts
                        force fonts to browser default(设置成浏览器默认字体)

如果需要恢复原来的默认白色主题可以输入命令:

jt -r

需要注意的是,这种修改主题的方法,我在修改时一切都挺好,就是出现了以下小问题:
在这里插入图片描述可以看到右面的超出显示范围的括号,会被遮住,不仅是括号,我后期实验发现即使是正常汉字,只要超出一定显示范围就会显示不全。假如不追求完美,就可以这样直接使用了,下面的内容可以不用看了,但是如果追求完美,还是建议选择下面方法更换主题,因此我将介绍第二种更完美显示的方法。在此之前,先说明解决jupyter notebook快捷方式闪退问题的办法具体可以参考该文章https://www.cnblogs.com/wfsh-hebau/p/11065163.html

2.谷歌浏览器下载对应插件

在谷歌浏览器中的谷歌商店里搜索以下两款插件:
在这里插入图片描述
在这里插入图片描述
安装之后,建议先按之前步骤打开jupyter notebook界面,然后就可以更直观地观察每次更改主题后界面的效果变化。
1,按步骤点击第一个stylish插件进行设置:
在这里插入图片描述
打开之后的界面如图所示:
在这里插入图片描述
在上面的搜索框中输入 jupyter notebook ,会出现下面的界面:
在这里插入图片描述
选择红色框框对应文字的主题:
在这里插入图片描述出现上述界面后直接点击红色框的install style 按钮,当该蓝色按钮变为绿色时安装成功,可以切换到Jupyter notebook观察效果:
在这里插入图片描述别急,这才第一步,紧接着切换回刚才的选择主题的页面,点击左上角的返回按钮,返回最初的选择主题页面:
在这里插入图片描述
一直往下滑,直到出现以下页面,并选择箭头对应文字的主题,点击进行跳转(假如该页面没有该主题,可以点击下面的数字2跳转到后面一页):
在这里插入图片描述
同样点击 红色框框里的按钮进行安装:
在这里插入图片描述
切换到notebook页面观察效果:
在这里插入图片描述
主题效果到此我们更改完毕,但是可能你会发现默认字体不好看,或者字符之间的间隔小,不利于观察程序,现在开始调整刚才安装的第二个插件,右键点击谷歌浏览器右上角的刚才安装的插件图标(fonts)并选择“选项”:
在这里插入图片描述
进入页面后找到红色框的位置:
在这里插入图片描述
下面的size可以调节大小,Fixed可以选择字体,里面的字体我全都预览过一遍,挑出来5款字符间隔相对最宽的字体,分别是:Lucida Console , verdana , HGF5X_CNKI , HGBKH_CNKI , HGSXT_CNKI 。可以选择这些字体自己尝试下效果。我的字体设置如下:
在这里插入图片描述
完成设置别忘记了点击最下面的应用按钮:
在这里插入图片描述
好啦,到此我们的设置完毕,切换到notebook界面查看效果吧。
我们看到,当我们一行程序比较长而超出显示范围时,最右边的字符就不会被遮挡住了:
在这里插入图片描述

题外话:更换jupyter notebook的启动目录

如果你想更换notebook的启动目录,以我成功的案例,我建议参考该文章https://blog.csdn.net/weixin_43026262/article/details/98957531

  • 33
    点赞
  • 80
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值