IPython是Python科学计算标准工具集的组成部分,是一个增强的PythonShell,目的是提高编写、测试、调试Python代码的速度。主要用于交互式数据处理和利用matplotlib对数据进行可视化处理。
今天就先讲一下安装过程吧。
1. 安装setuptools
先下载ez_setup.py文件 Python ez_setup.py
2. 安装pyreadline
下载: https://pypi.python.org/pypi/pyreadline
3. 安装ipython
命令行中输入 pip install ipython即可。
如果没有安装pip则安装pip,或者下载相应文件安装: python setupegg.py install 即可。
4. 测试:
直接输入ipython即可。
基础用法
1. Tab键自动补全
和其他命令行环境的Tab自动补全功能类似,不过会隐藏那些以下划线开头的方法和属性(为了防止内容太多)。厉害的是哪怕是在python字符串中也可以自动补全类似文件路径的字符串。比如:
2. 内省
在方法或变量的前面或后面加一个问号(?)就可以将有关该方法或变量的一些通用信息都显示出来,这叫做内省;使用”??”还可以显示函数的源代码。见下:
3. ”?”和通配符结合使用搜索命名空间
4. %run命令
%run xxx.py:可以执行一个python脚本xxx.py,脚本是在一个空的命名空间中运行的。成功运行脚本后,在IPython中可以使用脚本中定义的变量和函数。
5. 执行剪贴板中的代码
%paste:直接执行。
6. IPython键盘快捷键
(1)Ctrl + P或上箭头:后向搜索命令历史记录中以当前输入的文本开头的命令。
7. 魔术命令
以”%”开头的一些命令,比如%run就是一个魔术命令,可以使用%run?来查看其详细用法。
(15)%who_ls:显示interactive命名空间中定义的变量(列表形式),如下:
(16)%whos:显示interactive命名空间中定义的变量(详情形式),如下:
(17)%xdel variable:删除变量variable,并尝试清除其在IPython中的对象上的一切引用。
8. 打开pylab模式:
启动IPython时使用:ipython --pylab,这样就可以在IPython命令行中进行绘图等操作了,如下:
9. 输入和输出变量
最近的两个输出结果分别保存在下划线和双下划线两个变量中,如下:
10. 记录输入输出过的变量
某一行的输入变量:_iX(X为行号)
11. 清理命名空间
当处理大数据集时,IPython的输入输出历史会影响到大量的变量的内存释放,所以及时用%xdel和%reset清理还是很有必要的。
12. 记录日志
记录输入和输出日志:%logstart -o,将记录整个会话的日志(包括之前的命令),使用详情可以用?命令查看。
13. 与操作系统交互
(1)!cmd:执行操作系统的shell命令。
14. 在执行shell命令时使用IPython环境中的变量
如下:
15. 使用书签
如下: