为你献上最快捷最舒服食用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