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