jupyter简单使用
Jupyter notebook是一个交互式的Python shell,也是IPython的封装版,非常适合用来进行数据分析和机器学习。也可以用来编辑python与markdown文档。
1. 安装以及简单测试
- 安装
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter
- jupyter 支持console、notebook 等交互方式
E:\pyspace>jupyter
usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir] [--paths] [--json] [--debug] [subcommand]
Jupyter: Interactive Computing
positional arguments:
subcommand the subcommand to launch
options:
-h, --help show this help message and exit
--version show the versions of core jupyter packages and exit
--config-dir show Jupyter config dir
--data-dir show Jupyter data dir
--runtime-dir show Jupyter runtime dir
--paths show all Jupyter paths. Add --json for machine-readable format.
--json output paths as machine-readable json
--debug output debug information about paths
Available subcommands: bundlerextension console dejavu execute kernel kernelspec migrate nbconvert nbextension notebook qtconsole run serverextension troubleshoot trust
Please specify a subcommand or one of the optional arguments.
- 测试
E:\pyspace>md jupyter_test
E:\pyspace>cd jupyter_test
E:\pyspace\jupyter_test>ls
E:\pyspace\jupyter_test>jupyter notebook
[I 14:08:27.113 NotebookApp] Serving notebooks from local directory: E:\pyspace\jupyter_test
[I 14:08:27.114 NotebookApp] Jupyter Notebook 6.4.12 is running at:
[I 14:08:27.114 NotebookApp] http://localhost:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea
[I 14:08:27.114 NotebookApp] or http://127.0.0.1:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea
[I 14:08:27.115 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 14:08:27.600 NotebookApp]
To access the notebook, open this file in a browser:
file:///C:/Users/xxx/AppData/Roaming/jupyter/runtime/nbserver-22392-open.html
Or copy and paste one of these URLs:
http://localhost:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea
or http://127.0.0.1:8888/?token=25605e2dd46385d2f02c49ecc4b3e9d402e03cbff7723aea
如果正常会打开一个浏览,也可以复制任何一个链接到浏览器都可以访问到。 且该简易版server 代理的文件是相对于执行启动notebook的路径。
启动jupyter notebook时,位置在哪,浏览器目录就是当前目录。(浏览器中home的位置就是你启动jupyter notebook 的位置)
- 空的目录如下:
点击New 可以新建目录、Terminal、TextFile等选项。
- python简单测试
New->python3。 然后重命名之后。第一行输入下面内容,点击Ctrl+Enter 即可查看运行结果
上面可视化界面可以选择是代码还是Markdown 等文件, 也有一些其他操作按钮:允许、插入等按钮。
- jupyter 导出为py文件和md文件
E:\pyspace\jupyter_test>jupyter nbconvert --to script test1.ipynb
[NbConvertApp] Converting notebook test1.ipynb to script
[NbConvertApp] Writing 133 bytes to test1.py
导出为markdown:
E:\pyspace\jupyter_test>jupyter nbconvert --to markdown test1.ipynb
[NbConvertApp] Converting notebook test1.ipynb to markdown
[NbConvertApp] Writing 32 bytes to test1.md
也可以从浏览器选择file之后下载为pdf、md、py、html等文件格式。
2. jupyter模式简介
有两种模式:命令模式和编辑模式。
在一个cell中按下Enter就进入edit mode 可以对单元格里面的代码进行编辑,按下Esc进入command mode。
1. 命令模式
该模式下常用操作以及快捷键:
删除: 双击d
取消:z
多选:Shift+上下箭或者Shift+鼠标实现多选。 多选后可以dd 删除,z取消删除,Shift+M 合并, z取消合并(合并的第一个cell 需要自己删除合并的内容)
上部添加cell:a - above
下部添加cell:b-below
复制: c
粘贴: v - 下面粘贴; Shift + v - 上面粘贴
剪切:x
将单元格格式由代码改为markdown: m
行号显示与取消显示: l - line 缩写
2. 编辑模式
该模式下,单元格左边的颜色为绿色,并且cell内存在光标,则我们可以修改该cell下的代码,在此模式下,点击“Esc”则可退出编辑模式进入命令模式。
常有操作以及快捷键:
运行相关:
运行当前cell: ctrl+enter
运行当前cell并切换到下部cell(如果下部没有会创建新的cell): shift+enter
运行并插入新的一行并且选中:Alt+Enter
代码提示:
- 代码补全: tab
- 代码api以及参数解释:Shift + Tab
3. jupyter中的魔法函数
%lsmagic - 列出所有的魔法函数
%pwd - 显示Jupyter当前的工作空间
%history - 显示历史执行过的命令
%time - 计算当前代码行的运行时长。
%ls - 显示当前目录下相关文件
。。。 还有其他魔法函数,可以调用js、python 等其他脚本。