IPython3时代到来
前言我以前写过一些IPython高级用法,还有在组内分享了一期[IPython notebook的分享](http://www.dongwm.com/archives/ji-jiang-zai-bpugfen-xiang/). 今天IPython3被release了.它带来什么可以看一下[release notes](http://ipython.org/ipython-doc/3/whatsnew/version3.html).好吧, 我也没有意识到ipython3来的会这样快. 这多半年来. 我作为一个150个贡献者之一, 见证了IPython的发展. 这是个里程碑的版本.他带来了非常多的变化和新的特性. 今天我来帮大家迁移和解读一些吧.IPython是什么? 本质上它是一个增强版的python交互模式解释器, 所见即所得的执行代码, 查看结果, 也拥有历史记录.我认为这是一个python开发者必备的工具. 我个人依赖ipython常用的功能有:
ipython notebook - 一个可以跑的在线可编辑可运行的笔记. 可以测试程序, 执行代码, 当做说明文档, 能帮助不擅长web开发的同学做出很多页面的效果, 支持markdown语法等
自动补全 - 当我import xx的时候 我可以像用zsh一样使用Tab自动补全对应的模块/方法的名字
magic - 它提供很很多magic的函数命令, 比如你可以直接执行ls, pwd等. 还能使用其他shell命令, 调用编辑器等
它能通过?或者??帮我查看代码的注释, 接口参数等等.
它提供很多的配置选择, 可以使用内置/外部插件达到一些其他的功能, 比如autoreload - 你不需要退出ipython就能获得你已经import之后的代码修改后的效果.
它在分布计算, 数据分析上又很好的支持, ipython非常大的
...