【工具】Jupyter笔记 - tips, tricks, and shortcuts

曹振
2023-12-01
1. 在Windows下安装Jupyter Notebook
	设置为后台启动,将以下代码保存为jupyter.vbs文件
	Dim oShell
	Set oShell = WScript.CreateObject ("WScript.Shell")
	oShell.run "C:\Windows\jupyter.exe notebook --no-browser --ip=localhost --port=8888 --notebook-dir=D:\Git\python", 0
	Set oShell = Nothing
	然后设置Windows Task Scheduler,Trigger选择At log on,Action启动程序为C:\Windows\jupyter.vbs

2. 启动NoteBook
	打开command line,一般输入jupyter notebook
	打开浏览器,输入默认Server地址:http://127.0.0.1:8888
	默认的,登录界面显示Server启动的位置,可以创建/拖拽/寻找并打开.ipynb/.py格式文件,点击File | Open… 菜单,会在新的窗口创建或者打开新的文件。
	此外,
		○ 指定打开的文件:
		jupyter notebook your_note_book_pyth.ipynb
		○ 指定端口启动Jupyter Notebook Server,这样可以打开多个Server:
	jupyter notebook --port 8889

3. 创建新的notebook文件
	File - New

4. Kernel
	打开一个notebook,在Server上就启动了一个与之对应的kernel,默认的kernel是IPython。即使notebook的web界面关闭了,跟对应文件相关的kernel仍然处于活跃状态,重新打开,仍然可以使用。
		○ 关闭kernel:
	点击web界面上的Kernel-shutdown按钮
	如果有不同的用户试图链接相同的kernel,则会提示Kernel started:
	[NotebookApp] Kernel started: 87f7d2c0-13e3-43df-8bb8-1bd37aaf3373
	
5. Nortebook用户界面,包含:
	Notebook name,菜单Menu bar,工具栏Tool bar,
	Code cell:一个cell是一个多行的文本输入区域,
	有三种Cell,其它两种都可以由code cells转换得到:
		code cells:可以输出文本、图像、HTML表格;
		markdown cells:使得文本加粗、列表、意大利体;输出六级标题;使用HTML格式标记;LaTex公式
		
		and raw cells:输出原始文本,如LaTeX

	有三种执行Cell方式:
		○ 按下Ctrl-Enter执行本行,Shift-Enter执行本行并进入下一个Code Cell
		○ 点击Toolbar中的Run按钮
		○ 点击Menu bar中的Cell - Run cell按钮,自动生成下一个Cell

6. 快捷键;
	- 点击Help-Keyboard Shortcuts或者在ESC+H,查看所有的快捷键;或者Ctrl + Shift + P,输入快捷键描述寻找快捷键;  
	- ESC:Command模式,Enter:编辑模式,编辑Cell中的文本  
	- Shift-Enter:执行Cell  
	- ESC:命令模式,可以输入命令,类似于vim?  
	- ESC + m + Enter:快速的将Code Cell 转换为 Markdown Cell,并准备输入,y是转为Code Cell;r是转为Raw Cell;  
	- ESC + a + Enter:在当前Cell上方添加一个Cell,即above;b是在当前Cell下方添加一个Cell,即below;  
	- ESC + d + d:删除当前Cell
	- Shift + TAB:查看当前对象的相关定义,如类说明,函数说明等  
	- Ctrl + Shift + -:从当前位置,将一个Cell分为两个Cell  
	- ESC + F: Find and Replace  
	- ESC + Shift + Down/UP:向下/上选择多行;方便对Cell批量delete/copy/cut/paste/run
	- ESC + Shift + Down/UP选中多个Cell以后,可以按ESC + Shift + M合并多个Cell 

7. 帮助
	1. 在Code Cell中输入获得对应的函数、变量、类等帮助:
		1. help(tf.zeros),按Ctrl-Enter,
		2. ?tf.zeros
	2. IPython Magic Commands:%lsmagic

8. 在画图的时候,避免最后一行产生输出:在最后一句话如plt.hist(x);后面加上分号;

9. 首字符为!时,可以执行command命令,如linux下!ls ./,windows下!pip install numpy

10. 使用LaTeX?

11. 安装其它kernal?

12. 在代码中,同时使用R and Python,方法:
	1. pip install rpy2
	
13. 在代码中,使用其它语言,如C和Fortune,加速代码运行,方法:
	!pip install cython fortran-magic 
	%load_ext Cython
	%%cython
	def myltiply_by_2(float x):
	    return 2.0 * x
	myltiply_by_2(23.) #调用

14. 支持Multicursor,多行同时处理
	按住Alt拖动鼠标,同时选中多行一起处理

15. 在jupyter中使用其它kernal编写代码,在Code Cell中,代码前第一句输入:
	%%bash
	%%HTML
	%%python2
	%%python3
	%%ruby
	%%perl
	如:
		%%bash
		for i in {1..5}
		do
		   echo "i is $i"
		done
16. 使用RISE创建PPT:
	conda install -c damianavila82 rise
	pip install RISE
	jupyter-nbextension install rise --py --sys-prefix
	jupyter-nbextension enable rise --py --sys-prefix

参考链接:
https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/
https://jupyter-notebook.readthedocs.io/en/latest/public_server.html
https://ipython.readthedocs.io/en/stable/interactive/magics.html

 类似资料: