使用Atom这样的编辑器编写Python代码,往往比用PyCharm这样的IDE具有更高的愉悦感和沉浸感。但是另一方面,有些时候会感觉比较麻烦。这种麻烦主要来自于交互能力的缺失。好在,Atom中有一些package可以帮我们(初步地)解决这个问题。其中,代码提示、美化、debug这些功能都可以很容易地找到对应的package,我们今天主要来看一下选中运行、变量监控和命令行交互几个问题。
第一个Package是Hydrogen。这个package提供了逐行、选中、自动选块等执行代码的方式,同时提供插入式和变量监视器两种变量监控方法。这些功能在科学计算中尤为实用。
第二个package是terminal-plus,有了它之后你可以在Atom的左下角找到一个加号,点击它会以pane的方式打开一个terminal。
接下来是见证奇迹的时刻:随便选中一句python脚本用Hydrogen运行,然后cmd-alt-i调出toggle-dev-tools窗口,选择最上方的console栏,寻找这一段:
To connect another client to this kernel, use:
--existing /Users/qixiang/.atom/packages/Hydrogen/kernel-configs/kernel-f1ce9ba3-4705-4da6-822c-ab920f6f0636.json
复制--existing开始的这一段,点击左下角的加号,打开一个terminal,然后把它当做参数输入:
ipython console --existing /Users/qixiang/.atom/packages/Hydrogen/kernel-configs/kernel-f1ce
9ba3-4705-4da6-822c-ab920f6f0636.json
几秒钟过后,terminal变成了ipython shell,而且这个shell和Atom里用Hydrogen运行使用的是同一个内核,也就是说,他们是无缝交互的,现在,你可以干一些奇怪的事情啦~
注意事项
然而还是会有一些令人蛋疼的“注意事项”
Hydrogen的安装有可能遇到zeromq库缺失的问题,需要安装解决
Hydrogen依赖于你使用的python kernal,有的keanal(我的就是)需要杜绝使用plt.show(),而是手动在代码中加上一句%matplotlib inline,来获得正确的matplotlib图片显示
一看kernal名字,就会知道每次打开Atom都要重复这个操作,不过正常情况下也就一天一次吧
不要先关闭ipython shell,否则Hydrogen也会挂(毕竟本就是一体)
设置好快捷键才能正真的爽起来
后续
其实有了hydrogen之后,最简单的交互方案,是把屏幕一分为二,开两个编辑器,一个编辑,一个交互。。。哈哈