说到JupyterNotebook(以下简称Jupyter),想必很多人都不陌生。这是一个神奇的web应用,可以当做python超级笔记本使用,当然它还支持R、Julia、Scala、Js等几十种语言。在Jupyter上,你可以用python做数据处理、统计建模、可视化、机器学习、教学演示、网络爬虫等等,只有你想不到,没有它做不到。而且,你可能只用到Jupyter不到5%的功能,它的宝具太多了。这篇文章不是介绍Jupyter的神奇用法,而是实实在在的解决一些Jupyter初学者头疼的问题。安装完Jupyter后,有些人会纠结:如何更改默认目录和默认浏览器?如何设置登录密码?Jupyter插件如何使用?如何更改笔记本样式?这个非常重要。什么是Jupyter配置文件?配置文件,顾名思义,就是可以修改Jupyter各种配置的文件。如果要修改Jupyter的默认配置选项,需要修改配置文件jupyter_notebook_config.py中对应配置选项的属性。该配置文件初始不存在,需要手动生成。方法很简单,在命令行输入jupyternotebook--generate-config并执行,配置文件就创建好了,其位置在C:\Users\Administrator\.jupyter\。然后我们进入c盘主目录,打开.jupyter文件夹,找到配置文件:jupyter_notebook_config.py配置文件是关键,后面会用到。1.更改默认工作目录一般情况下,Jupyter的默认工作目录是C:\Users\Administrator\,这个目录很不方便管理项目,所以经常需要在上面创建一个独立的Jupyter工作目录文件其他磁盘。前面提到配置文件jupyter_notebook_config.py,工作目录在这修改。用记事本打开配置文件jupyter_notebook_config.py;使用组合键Crtl+F找到c.NotebookApp.notebook_dir元素,删除之前的注释#;在后面的单引号(注意双斜杠)中输入要设置的目录路径,保存关闭;例如:c.NotebookApp.notebook_dir="E:\\jupyter_notebook"修改快捷键,在win开始菜单中找到jupyternotebook的快捷图标,右键选择属性,删除最后的"%USERPROFILE%/"的目标值,然后单击确定退出。经过这四个步骤,工作目录就被修改了。这时候无论是通过快捷键还是命令行进入JupyterNotebook,都能看到最新设置的目录,干净利落。2、更改默认浏览器很多朋友都有自己的浏览器偏好,希望Jupyter运行在自己经常使用的浏览器上。更改Jupyter的默认浏览器也比较简单。以设置chrome浏览器为例:(1)找到chrome.exe文件的安装路径,复制路径。例如:u'C:\\ProgramFiles(x86)\\Google\\Chrome\\Application\\chrome.exe'搜索方法?右键chorme图标,打开文件所在位置,如下图:(2)用记事本打开配置文件jupyter_notebook_config.py;(3)Crtl+F组合键找到c.NotebookApp.browser元素;(4)在找到的记录下面添加如下代码(替换成你的chrome.exe路径):importwebbrowserwebbrowser.register('chrome',None,webbrowser.GenericBrowser(u'C:\\ProgramFiles(x86)\\Google\\Chrome\\Application\\chrome.exe'))c.NotebookApp.browser='chrome'保存文件。就是这样,重启Jupyter,它就会在新配置的浏览器上运行。3.设置登录密码如果你对自己的Jupyter目录非常敏感,不想让别人轻易使用,你可以设置一个登录密码。步骤如下:用记事本打开配置文件jupyter_notebook_config.py;找到Crtl+F组合键的c.NotebookApp.allow_password_change元素,修改为:NotebookApp.allow_password_change=False,并删除之前的注释#,保存文件;返回windows命令OK,运行jupyternotebookpassword,根据提示输入新密码(注意这里的密码是不显示的);可以看到上一步生成了一个json文件,保存在.jupyter文件夹中,和配置文件在同一个位置。此json文件包含由密码生成的哈希值。找到文件,打开它,然后复制这个散列。再次打开配置文件jupyter_notebook_config.py;找到Crtl+F组合键的c.NotebookApp.password元素,在后面加上之前的hash值,并删除之前的注释#,保存文件;example:c.NotebookApp.password=u'sha1:67c9e60bb8b6:9ffefe0825894254b2e042ea597d771089e11aed'到这里就全部设置好了,重启Jupyter,就可以输入新的密码登录了。4.安装扩展插件Jupyter很多人都喜欢因为它提供了丰富的插件,包括显示代码执行时间、生成目录、显示变量名、代码块折叠等功能,让你用得舒心。在使用插件之前,必须安装扩展nbextensions。整个过程在命令行安装,步骤如下:安装nbextensions,执行pipinstalljupyter_contrib_nbextensions;安装javascript和css文件,执行jupytercontribnbextensioninstall--user;安装configurator,执行pipinstalljupyter_nbextensions_configurator重启JupyterNotebook,可以看到nbextension标签5.修改笔记本样式笔记本自带的样式已经可以满足日常使用的需要了。如果你想把笔记本改成自己喜欢的风格,也很容易实现。整个过程在命令行执行,步骤如下:安装主题样式工具包:pipinstalljupyterthemes;查看可用主题:jt-l;Switchtheme(切换到chesterish主题):jt-tchesterish;恢复默认主题:jt-r;其他还有很多功能,可以改变字体、样式、宽度、屏幕比例等。展示一下网友们尝试过的各种样式:chesterishgrade3gruvboxdgruvboxlmonokaioceans16onedorksolarizeddsolarizedl再次总结一下,Jupyter是一款既高效又有趣,实用又美观的神器.用得好,python会更加出彩。
