赞
踩
Jupyter Notebook 介绍Jupyter Notebook是嵌入在网页中的交互式编码环境。其本质是一个Web应用程序,非常适合共享程序代码,并支持很多编程语言。在数据科学领域深受从业者的喜爱,对于从事机器学习、深度学习的人来 …
Jupyter Notebook是嵌入在网页中的交互式编码环境。其本质是一个Web应用程序,非常适合共享程序代码,并支持很多编程语言。在数据科学领域深受从业者的喜爱,对于从事机器学习、深度学习的人来说掌握Jupyter Notebook这一工具是很有必要的。
Jupyter Notebook不仅支持python语言,也支持 R, Julia和Scala等40多种编程语言。而且其在众多的编辑器中,交互性、可分享性、可视性是最好的,同时拥有很多插件可以用于强化其功能。你会发现在GitHub上很多关于Kaggle或者其他竞赛的解决方案代码都是.ipynb格式,而这是Jupyter Notebook的文件扩展名。
强烈建议使用Anaconda环境来安装Jupyter Notebook。Anaconda 集成安装包已经包含了Python、Jupyter Notebook以及其他常用的科学计算和数据科学包。
jupyter notebook
作为已有经验的Python用户,您可能希望使用Python的包管理器pip而不是Anaconda来安装Jupyter。
如果安装了Python以及pip:
python -m pip install --upgrade pip
python -m pip install jupyter
jupyter notebook
默认情况下,笔记本服务器在端口8888上启动。如果端口8888不可用或正在被其他应用使用,则笔记本服务器将搜索下一个可用端口。您也可以手动指定端口。在此示例中,我们将服务器的端口设置为9999:
jupyter notebook --port 9999
无需打开Web浏览器即可启动笔记本服务器:
jupyter notebook --no-browser
使用–help为其他命令行参数提供帮助消息:
jupyter notebook --help
在主界面右上角点击【Python3】创建一个基于Python3解释环境的notebook。
Jupyter Notebook是一种很好的可视化编程方式。我们将使用Notebook编写Python代码,并学习机器学习和深度学习的基础知识。首先,你需要知道Notebook是由单元格组成的。每个单元格可以是代码单元格,也可以是文本单元格。
在下拉菜单中(如上所示),你有四个选项:
新建单元格非常简单,点击View下方的加号就可以新建一个单元格或者通过Insert插入。
在命令模式下点击B键在当前单元格下方插入一个新的单元格;A键在当前单元格上面插入一个新的单元格。
当你在输入状态下时,同时按下Ctrl+ENTER即可运行该单元格,或者点击菜单栏Cell下的Run。
Shift+Enter或者Alt+Enter组合键,运行当前单元格,并在其下方新插入一个单元格。
一般情况下,你只需要鼠标移到单元格上,然后回车即可。
在命令模式下,然后
确定在英文输入法下双击键盘D键。
在命令模式下按 H 或转到 Help 菜单栏下的 Keyboard shortcuts,可以查看整个键盘快捷键列表。
提高 Jupyter 使用效率的途径是安装一些插件。其中最流行的就是 Nbextensions。你可以在命令行环境使用pip来安装它,也可以访问获取更多信息。
pip install jupyter_contrib_nbextensions
jupyter contrib nbextension install --user
安装完成后,刷新 Notebook文件列表页,会在顶部看到 Nbextensions 选项卡。点开会有各种插件勾选启用的界面,您可以根据自己的爱好勾选插件。
个人认为最重要4个插件是:
本教程开始前就提到Jupyter Notebook最吸引人的功能之一就是便于分享。Notebook可以很方便转成其他格式分享到你的博客中。
点击File菜单,在Download as下有可以导出的各种格式。如果你想直接分享你的Notebook就选择.ipynb格式;也可以选择.py或者.html的网页格式,总之非常方便。
让Jupyter Notebook支持多虚拟环境切换,需要安装一个插件,在退出Jupyter Notebook情况下,在终端执行安装命令:
conda install nb_conda
再重新开启Jupyter Notebook后可以选择具体的虚拟环境新建文件:
也可以在【Kernel】菜单中切换当前文件的环境
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。