安装
首先打来终端,安装 ipython 。可以在终端 输入 ipython 回车进入:exit() 回车退出
1 pip -V 2 pip install ipython
其次 安装 jupyter
1 pip install jupyter
启动程序
- 命令:jupyter notebook
这个命令可以启动jupyter的交互服务器,并且把当前目录作为映射打开一个web界面,加载映射的目录结构
【注意】如果这个命令提示错误,检测环境变量还有anaconda是否安装完全(如果不完全:手动安装pip install jupyter)
- 首先,在终端 cd 到工作的目录下
- 其次,用 ipython notebook 将目录打开
- 之后,回在浏览器中显示工作环境。
快捷键
- 命令模式
enter: 转入编辑模式
shift+enter:运行本行,并且选中下行
ctrl+enter: 运行本行,并且选中本行
alt+enter:运行本行,并且插入一个新的cell
Y:cell转入代码状态
M:cell转入Markdown状态
A: 在上方插入一个新的cell
B:在下方插入一个新的cell
- 编辑模式下:
tab(或shift+tab)键:提示
ctrl+a:全选当前cell
ctrl+z:撤销
IPython的帮助文档
- 使用 help( )
1 help(len) 2 # 结果: 3 # Help on built-in function len in module builtins: 5 # len(obj, /) 6 # Return the number of items in a container.
1 def func(a,b): 2 "求两个数的和" 3 return a+b 4 help(func) 5 # Help on function func in module __main__: 6 # func(a, b) 7 # 求两个数的和
- 使用 “ ?”
1 len? 2 # File "<ipython-input-17-454c24d9d6c5>", line 1 3 # len? 4 ^ 5 # SyntaxError: invalid syntax
1 func? 2 # 对于自定义函数,“?”代表调出帮助文档 “??”代表调出源码 3 4 # File "<ipython-input-18-1d7f57ff9f96>", line 1 5 # func? # 对于自定义函数,“?”代表调出帮助文档 “??”代表调出源码 6 ^ 7 # SyntaxError: invalid syntax
IPython魔法命令
- 运行外部python文件
- %run xx.py
1 %run test.py 2 # 这句话就是把外部的python文件中的内容引入到当前cell中 3 4 add_A_B(10,20)
- 查看运行计时
1 %time print("hello") 2 # hello 3 # Wall time: 0 ns 4 5 %time func(10,20) 6 # Wall time: 0 ns 7 # 30 8 9 %timeit func(10,40) 10 # 308 ns ± 29.9 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)
-
查看当前会话中所有的变量与函数
当前会话指定的当前正在运行的所有的cell,当前kernel指的就是当前选择的cell
如果程序重启或者点击刷新键刷新页面则当前会话就会停止
如果点击停止按钮当前正在执行的kernel就会停止
1 %who 2 # a add_A_B func p qa add_A_B func p q
-
执行系统终端指令
写法:!指令名(在windows系统下应该执行Windows的系统命令,linux要执行对应的Linux版本的系统zhil)
1 !ipconfig
-
更多魔法指令或者cmd
列出所有的魔法指令 %lsmagic
1 %lsmagic