Sublime Text2配置執行Python程式碼功能

yubo_725發表於2016-12-05

最近開始學習Python了,使用的Sublime Text2作為程式碼編輯工具,由於Python是解釋型指令碼語言,不需要編譯就可以解釋執行,所以可以在Sublime Text2中配置直接執行Python程式碼的功能,下面是步驟:

1、安裝Python(這個就不多說了,本文在Windows下安裝的Python3.5,並已將Python加入環境變數)

2、開啟Sublime Text2編輯器,然後開啟工具欄中的Preferences-->Browse Packages...

3、在開啟的目錄中找Python目錄,然後開啟Python目錄中的Python.sublime-build檔案

4、在開啟的Python.sublime-build檔案中,加入"path": "C:\\Users\\yubo\\AppData\\Local\\Programs\\Python\\Python35",注意這裡的C:\\Users\\yubo\\AppData\\Local\\Programs\\Python\\Python35是我的機器中Python的環境變數目錄,你需要按照你機器的Python目錄做相應改動

到了這裡,如果你在Sublime Text2中編輯了Python程式碼,然後用Ctrl + B執行,會發現控制檯中一片空白,什麼都沒有,這時如果你用Ctrl + ~,會發現其實控制檯報錯了:UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position,這個是Python的編碼導致的問題,你接下來還需要做一件事

5、回到第2步所在的目錄,然後進入Default目錄,找到Default目錄下的exec.py檔案,開啟該檔案,到第44-45行,然後註釋掉下面的程式碼:


到這裡就可以在Sublime Text2中執行Python程式碼了,測試新建一個Python檔案,編輯好程式碼後按Ctrl + B,執行結果如下:


但是當我們用print列印中文時,會發現控制檯報錯:output not utf-8
這時候我們需要開啟上面第3步中的Python.sublime-build檔案,然後新增一個"encoding"配置,如下程式碼:
"encoding": "cp936"
然後儲存檔案,這時候再列印中文,就不會報錯了。

相關文章