使用Atom這樣的編輯器編寫Python代碼,往往比用PyCharm這樣的IDE具有更高的愉悅感和沉浸感。但是另一方面唤崭,有些時候會感覺比較麻煩棕孙。這種麻煩主要來自于交互能力的缺失舔亭。好在些膨,Atom中有一些package可以幫我們(初步地)解決這個問題。其中钦铺,代碼提示订雾、美化、debug這些功能都可以很容易地找到對應(yīng)的package矛洞,我們今天主要來看一下選中運行洼哎、變量監(jiān)控和命令行交互幾個問題。
第一個Package是Hydrogen沼本。這個package提供了逐行谱净、選中、自動選塊等執(zhí)行代碼的方式擅威,同時提供插入式和變量監(jiān)視器兩種變量監(jiān)控方法壕探。這些功能在科學(xué)計算中尤為實用。
第二個package是terminal-plus郊丛,有了它之后你可以在Atom的左下角找到一個加號李请,點擊它會以pane的方式打開一個terminal。
接下來是見證奇跡的時刻:隨便選中一句python腳本用Hydrogen運行厉熟,然后cmd-alt-i調(diào)出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
復(fù)制--existing開始的這一段揍瑟,點擊左下角的加號白翻,打開一個terminal,然后把它當(dāng)做參數(shù)輸入:
ipython console --existing /Users/qixiang/.atom/packages/Hydrogen/kernel-configs/kernel-f1ce
9ba3-4705-4da6-822c-ab920f6f0636.json
幾秒鐘過后绢片,terminal變成了ipython shell滤馍,而且這個shell和Atom里用Hydrogen運行使用的是同一個內(nèi)核,也就是說底循,他們是無縫交互的巢株,現(xiàn)在,你可以干一些奇怪的事情啦~
注意事項
然而還是會有一些令人蛋疼的“注意事項”
Hydrogen的安裝有可能遇到zeromq庫缺失的問題熙涤,需要安裝解決
Hydrogen依賴于你使用的python kernal阁苞,有的keanal(我的就是)需要杜絕使用plt.show(),而是手動在代碼中加上一句%matplotlib inline祠挫,來獲得正確的matplotlib圖片顯示
一看kernal名字那槽,就會知道每次打開Atom都要重復(fù)這個操作,不過正常情況下也就一天一次吧
不要先關(guān)閉ipython shell等舔,否則Hydrogen也會掛(畢竟本就是一體)
設(shè)置好快捷鍵才能正真的爽起來
后續(xù)
其實有了hydrogen之后骚灸,最簡單的交互方案,是把屏幕一分為二软瞎,開兩個編輯器逢唤,一個編輯拉讯,一個交互。鳖藕。魔慷。哈哈