很多读者问过我,Peter文章中的Python代码都是用的什么编辑器写的?
今天就公开啦:Jupyter Notebook,没有Pycharm,没有Vscode,没有Sublime text。只有一款工具:Jupyter Notebook。从2019年至今,使用了两年半多的时间,今天就好好聊聊它~
工欲善其事,必先利其器
1、官网学习地址:
https://jupyter.org/
2、使用说明:
https://jupyter-notebook.readthedocs.io/en/stable/notebook.html
3、知乎很好的教程:
https://zhuanlan.zhihu.com/p/33105153
一、目录
二、谁在用Jupyter Notebook
也许还有朋友不知道Jupyter Notebook,到底都是谁在用它?
这是从官网上看到的使用者:谷歌、微软、NASA、IBM等国际知名公司都在其中。所以,你确定还不用吗?
三、用Jupyter Notebook写了什么
既然Jupyter Notebook这么受欢迎,那么Peter都用它写了什么?(ipynb文件都在Jupyter notebook完成)
1、Pandas系列的文章
2、Plotly系列文章
3、可视化库Pyecharts的使用
总结:Peter所有的文章都是在 Jupyter Notebook 中完成的
四、什么是Jupyter Notebook
4.1简介
Jupyter Notebook是基于网页的用于交互计算的一款应用程序。它可被应用于整个计算过程:从开发文档编写、运行代码和到展示结果。
简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。
如在编程过程中需要编写说明文档,可在同一个页面中使用Markdown语法直接编写,便于作及时的说明和解释。
4.2组成
Jupyter notebook主要是由两个部分组成:网页和文档
上面已经介绍了Jupyter Notebook中基于网页的应用程序,在Jupyter 的整个网页应用中结合了多个元素:说明文档、计算公式、文档编写、可视化动态图、甚至是可以嵌入PPT等。总之,这款网页应用的程序能够实现各种功能
Jupyter Notebook中的所有程序都能够以各种形式的输入和输出:公式、文档、富媒体形式等。
Jupyter的文档是保存为后缀名为.ipynb
的JSON
格式文件,不仅便于版本控制,也方便与他人共享。
此外,文档还可以导出为:HTML、LaTeX、PDF、Markdown等格式的文件,十分方便和互联网化!
4.3特点
-
编程便捷:在jupyter notebook中编程,具有语法高亮、缩进、tab补全等功能;同时能够在浏览器中直接运行代码
-
支持Markdown:在在jupyter notebook中支持Markdown语法的,能够直接编写Markdown文档
-
具有记忆功能:在jupyter notebook中产生的信息(同一次运行)具有记忆功能
-
文档输出多样化:除了支持Markdown,还支持PDF、PPT、Latex公式、HTML、py文件等多种格式
-
动态可视化:jupyter notebook中生成的图形可以是动态可视化的
五、安装
建议直接通过anaconda来安装Jupyter notebook,这样后续省去很多麻烦。
anacoda是全球最大的数据科学平台,一个基于Python的环境管理工具,相比其他库管理工具,它更适合数据工作者。
安装了anaconda之后,不仅是Jupyter notebook,很多python的第三方库,比如:pandas、numpy等都会自动安装好,实在是方便。
anaconda安装可自行搜索教程,傻瓜式安装
推荐几个安装教程:
1、Windows系统:https://zhuanlan.zhihu.com/p/75717350
2、MacOS系统:https://blog.csdn.net/lq_547762983/article/details/81003528
3、Linux系统(Ubuntu):https://zhuanlan.zhihu.com/p/84544848
安装包下载地址:https://www.anaconda.com/products/individual#Downloads
六、启动
(1)在安装好了Jupyter notebook之后,我们可以在任意位置启动它,直接输入jupyter notebook即可启动。
执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook:
(base) peter:pandas系列教程 peter$ pwd -- 查看当前的目录
/Users/peter/Desktop/WeChat/文章/pandas系列教程
(base) peter:pandas系列教程 peter$ jupyter notebook -- 输入 jupyter notebook 表示启动
!!!注意:启动Jupyter之后我们的全部操作都不要关闭终端,否则的话notebook就会断开和本地服务器的连接。
(2)启动之后就来到了初始页面,包含你当前目录的全部文件(文件夹和文档):
我们看到notebook默认的地址是localhost:8888,也就是默认本机的8888端口。当我们开启了多个notebook,会自动变成8889,8890等端口。
当然,我们也可以自定义端口:
jupyter notebook --port 9988 # 使用9988端口
(3)启动之后我们可以新建一个ipynb的文件:
七、使用
在启动Jupyter Notebook,并且创建了新的文件之后,我们便可以开始在里面进行编码和文档写作。下面讲讲如何使用Jupyter Notebook。
首先我们需要明白一点:在Jupyter Notebook中有两种模式
-
命令模式:键盘输入运行程序命令,此时单元格是蓝色的
-
编辑模式:允许你向单元格中输入代码或者文本内容,此时单元格是绿色的
7.1主页面
主页面分为4个部分:
-
notebook名称,可重命名
-
菜单栏
-
工具栏
-
代码单元格
7.2帮助文档
如果你是个新手,可以在notebook中直接查看帮助文档:
!jupyter notebook -h # 感叹号!不能少
7.3重命名
默认的名字是“未命名”,给文件重命名:图解Pandas的apply函数
7.4文件
【文件】菜单中主要是对各种文件的输入和输出操作,特别是将ipynb文件下载成各种形式进行输出,十分方便:
7.5运行代码
当我们在代码的单元格中输入了代码,如何运行?
1、单击【运行】按钮
2、快捷键
将光标放在我们需要运行的代码框中,然后 Shift+Enter 即可运行~
3、运行全部代码
如果我们想直接从头运行整个notebook中的全部代码,如下操作:【服务】到【重启&运行所有】
7.6内省
在一个对象的前后使用问号?可以显示出关于该对象的概要信息,这个对象可以是自建的,也可以是Python中自带的:
print函数和自定义函数的自省概要信息: