![8719d286c57d62450148cb536be1faec.png](https://i-blog.csdnimg.cn/blog_migrate/9231487675d9ea1990b9bd5ebecaca76.png)
本文梳理Jupyter Notebook中“Magics”命令。
本文速览
1、魔法命令介绍
%lsmagic:列出所有magics命令
%quickref:输出所有魔法指令的简单版帮助文档
%Magics_Name?:输出某个魔法命令详细帮助文档
2、Line magics:Line魔法指令
%alias:设置指令的别名
%conda:cell中安装package
%dhist:输出历史访问目录
%history:列出历史输入的指令
%magic:输出所有魔法指令帮助文档
%matplotlib inline:效果等价于plt.show()
%notebook:导出当前notebook所有历史输入到一个文件中
%pip:在cell中使用pip指令
%pwd:输出当前路径
%pycat:预览文件,类似linux中cat
%run:执行脚本
%time:执行时间
3、Cell magics:Cell魔法指令
%%writefile:将当前cell中内容写入文件中
%%latex:写Latex公式
%%script :写bash、perl、javascript、js 等命令
写bash程序
写perl程序
写python2程序
1、魔法命令介绍
- %lsmagic:列出所有magics命令
Available line magics:【对当前行使用共计93个】
%alias %alias_magic %autoawait %autocall %automagic %autosave %bookmark %cd %clear %cls %colors %conda %config %connect_info %copy %ddir %debug %dhist %dirs %doctest_mode %echo %ed %edit %env %gui %hist %history %killbgscripts %ldir %less %load %load_ext %loadpy %logoff %logon %logstart %logstate %logstop %ls %lsmagic %macro %magic %matplotlib %mkdir %more %notebook %page %pastebin %pdb %pdef %pdoc %pfile %pinfo %pinfo2 %pip %popd %pprint %precision %prun %psearch %psource %pushd %pwd %pycat %pylab %qtconsole %quickref %recall %rehashx %reload_ext %ren %rep %rerun %reset %reset_selective %rmdir %run %save %sc %set_env %store %sx %system %tb %time %timeit %unalias %unload_ext %who %who_ls %whos %xdel %xmode Available cell magics:【对当前cell使用共计28个】
%%! %%HTML %%SVG %%bash %%capture %%cmd %%debug %%file %%html %%javascript %%js %%latex %%markdown %%perl %%prun %%pypy %%python %%python2 %%python3 %%ruby %%script %%sh %%svg %%sx %%system %%time %%timeit %%writefile
![ac61c0715831761775c436c35a3f70af.png](https://i-blog.csdnimg.cn/blog_migrate/667541681bea43b5833088ca5d0f9992.jpeg)
- %quickref:输出所有魔法指令的简单版帮助文档
![72b452c93913a38b0baa66c33ec93592.png](https://i-blog.csdnimg.cn/blog_migrate/bf31c25dcb4904bf9e81c49972668e5c.jpeg)
- %Magics_Name?:输出某个魔法命令详细帮助文档
魔法命令名称?输出魔法命令的详细帮助文档,以%alias为例:
![99b41ff357885373791afd4dce145ac2.png](https://i-blog.csdnimg.cn/blog_migrate/3f556377578f2c0b865f122fda0cc81c.jpeg)
2、Line magics:Line魔法指令
- %alias:设置指令的别名
windows有8个默认的指令,功能和linux下一样。
#Windows下有8个命令
Linux下有16个默认指令,感兴趣可自己试验。
In
自己设置指令的别名,个人感觉没啥意义,介绍一个。
![f8a1aebc6cb8956b48b59b46bd60b25b.png](https://i-blog.csdnimg.cn/blog_migrate/83e5405dcbdcc83a040467198accda3d.png)
- %conda:cell中安装package
%conda install package_names
- %dhist:输出历史访问目录
- %history:列出历史输入的指令
效果类似linux中history。
![3d0bfa259f2d6fcb6e581919d1d0755f.png](https://i-blog.csdnimg.cn/blog_migrate/c14c193682a2e9dd0f57cf2a8586c55f.png)
- %magic:输出所有魔法指令帮助文档
- %matplotlib inline:效果等价于plt.show()
- %notebook:导出当前notebook历史输入到文件
%notebook notebook.ipynb将所有历史输入导入notebook.ipynb文件中
- %pip:在cell中使用pip指令
- %pwd:输出当前路径
- %pycat:预览文件,类似linux中cat
- %run:执行脚本
![d2c6fd4f7d5461f36006c2510ae7c0d8.png](https://i-blog.csdnimg.cn/blog_migrate/5b98b850a2cff61fb7b6e7217b2c8054.png)
- %time:执行时间
![447866c525aa6ada99030f1060e298d9.png](https://i-blog.csdnimg.cn/blog_migrate/a5034895b7fbfa63d4bd08895eac771a.png)
3、Cell magics:Cell魔法指令
- %%writefile:将当前cell中内容写入文件中
![131f1fcf06d59f91e6449243a641e59a.png](https://i-blog.csdnimg.cn/blog_migrate/cb598e68cb79ef1963e78227101a6548.png)
- %%latex:写Latex公式
%%
![f71cd7c002e2a2f6b7e4681ef38027e9.png](https://i-blog.csdnimg.cn/blog_migrate/79b4230754e8db4d4d7281a6af62b104.png)
- %%script :写bash、perl、javascript、js 等命令
这个可以使用bash、perl、javascript、js 等等,不过经过测试,在jupyter notebook中不友好,在ipython中没什么问题。以下在ipython中完成:
写bash程序
In
写perl程序
In
写python2程序
In
参考资料:https://ipython.readthedocs.io/en/stable/interactive/magics.html#
玩转Jupyter Notebook1-(入门篇)
玩转Jupyter Notebook2-(插件篇:16实用插件)
Python可视化|Matplotlib40-LaTeX in Matplotlib和python
Python可视化|Matplotlib39-Matplotlib 1.4W+字教程(珍藏版)
R语言基础(4)-数学&统计&概率&字符串处理函数|自定义函数|流程控制语句
Python可视化|Matplotlib&Seaborn36(完结篇)
NGS各种组学建库原理(图解)
Perl学习18之生信简单运用(二)
![f3379304b5c58f1c203d5259fcdd45b3.png](https://i-blog.csdnimg.cn/blog_migrate/621cb1d46b57e9a6f79e457180d82f69.jpeg)