開始開發Python程式了吧?
若你也是崇尚自由開源的人,一定會使用ATOM編輯器Coding程式。若你已經開發一陣子了,建議你直接往下捲動到文章底部、照套件列表直接安裝;若你還沒開始,也沒關係,先看看下面這篇文章,幫助你起手建立環境開始快樂地當一個混種碼農。
ATOM編輯器是自由開源的工具,意味著也很多人會來幫它開發好用的外掛套件。本篇文章要來介紹一些非裝不可的外掛套件,特別是Python開發,非常重要、一定要裝。你的人生將省下大量時間!!! 裝完會有一種相見恨晚的感覺。當然若你早就裝好了,那你的人生就像印度外掛,少了不必要的時間浪費,先說聲恭喜。
Python 開發優化外掛套件List如下
ATOM Packages List for Python Dev.
atom-python-run
atom-trace
ink
python-debugger
autocomplete-python
必裝套件 1 – atom-python-run
先前的文章有解釋過了,就是裝完按下F5,直接就開始跑Python程式了。
必裝套件 2、3 – atom trace + ink
超激動必裝套件,以往常常用Print 來追蹤變數內容,看程序跑到哪,然後變數就Print到哪。現在有了這個套件,直接按住ALT+滑鼠Double Click 就可以把你點到的變數直接倒出變數內容,如下圖 我點了Result的list變數 ,直接就把全局用到此變數的內容都倒出來。 少了來回的執行 + Print() 調適,人生大大加快!
直接輸入Atom trace即可找到 OmarShehata 開發的套件,這邊要注意它有一個相依的套件叫做ink,要兩個都安裝才能使用。
必裝套件4 – python debugger
寫了程式,想法跟現實總是有差距,除錯抓蟲的過程順利的話總是令人爽快開心,但若一直卡關,不但覺得悶,往往只是一小小的錯誤,卻卡住開發。
python debugger 裝上後,可以逐步執行,就像是很多人喜歡用Jypiter Notebook開發 Python一樣,可以Step by Step執行。
裝完後,按下ALT+R,就會出現底部Debug視窗。
也可以直接在 Enter debugger commands here 打入 print(你的變數);時時查看。
也可以直接在你要暫停的地方,按下Shift + Alt+R 設上斷點 ,如下圖中的第17列代碼,設好斷點會出現紅色,接著你只要按下底部的RUN,它就一直執行;直接帶你去那邊囉~
另外也可以使用步進的方式,一行行代碼慢慢執行,每點下NEXT就會執行一列。慢慢逐一按NEXT也有個好處,可以看到游標會根據目前程式的時序,執行到哪跳到哪,方便你視覺化看出程式流。
更多說明自己到Setting內觀看吧
必裝套件5- autocomplete python
這套件會出現”自動完成”的建議,裡面有常用的function或是變數、方法等等。加快撰寫程式的速度。另外它會要求你安裝Kite的套件,一個號稱用機器學習建議你更精準的”自動完成”程式碼建議。
其他基本必要套件:
最後,若你是剛裝好ATOM的人,這邊有一個視頻有分享十個必裝套件。也可以參考,這些套件主要是基本功能,不是特別給Python環境使用。雖然部分套件是幫助轉寫前端HTML跟CSS的小功能,但我建議全部套件都值得安裝看看。
PACKAGE LIST:
-Emmet
-File Icons
-Atom Live Server
-Todo
-Mini-Map
-Pigments
-Linter *
-Atom Beautify
-Ask Stack
-Highlight Selected
*Linter 也有 Linter-python 自動幫你檢查python語法
小結:
若你也是自由的愛好者,ATOM 編輯器+必裝套件,就是邁入Python開發時必備的工具環境。 也許你有看過PyCharm IDE、有點想要裡面的功能,沒關係,我們用免費的ATOM一樣可以透過外掛套件逐一補完你想要的功能。
另外提醒一下,很多套件若安裝後沒有立即反應,通常都要重開ATOM主程式。或者每個外掛套件都有自己的啟動快速鍵或是上方功能選單來喚醒它。 很多新手裝完以後都會霧沙沙,特別是自己一次裝了一堆套件以後,都不知道那些套件在做啥,結果它沒有啟用你也不知道。
適時的察看每個套件的Setting ,才能完全掌握功能。最後如果你想偷懶直接安裝所有套件,也懶得看說明,也OK,下面的套件列表就全裝吧,回頭有問題再來看也行。
ATOM EDITOR ALL PACKAGE LIST:
-Emmet * 前端HTML開發使用
-File Icons
-Atom Live Server * 前端HTML開發使用
-Todo
-Mini-Map
-Pigments
-Linter
-Linter-Python
-Atom Beautify
-Ask Stack
-Highlight Selected
-Atom Beautify
-Ask Stack
-Highlight Selected
–atom-python-run *Python開發使用
-atom-trace *所有語言都能使用
-ink *所有語言都能使用
-python-debugger *Python開發使用
-autocomplete-python *Python開發使用