Sublime Text 2下搭建Python環境時,最容易出的錯誤就是Python環境配置錯誤,致使build(Ctrl+B)後沒有任何反應。html
關於Python編程環境的配置,網上很容易搜索到。先默認你已經在windows上安裝好了Python編譯環境,而且在sublime text 2中已經安裝好了必要的插件。下邊咱們就直接配置Python了,讓Python代碼可以在Sublime Text 2裏歡快的跑起來。常見的配置主要是兩種。python
1、在Windows高級系統設置裏設置好環境變量的系統變量如 path:c:\Python34。設置完系統環境變量後,運行cmd,輸入python後回車,看是否有python的版本信息輸入。如沒有即爲設置失敗或者安裝Python不成功。編程
2、啓動Sublime Text 2,Preferences->Browse Packages 打開\Python\Python.sublime-build 文件,將裏邊的配置改成:windows
{ "cmd": ["python", "-u", "$file"], "path": "D:/python34", "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" }
以上兩種配置Python編譯器路徑的方案,只須要使用一種就行,若是安裝的Python版本比較多,建議使用第二種方案,便於改動。設置好Python編譯器路徑以後,打開Sublime Text 2菜單Tools->Build System 選中Automatic或者Python。在Sublime Text 2中加載一個簡單的Python腳本,或者Ctrl+N建立一個新文件,輸入代碼(這裏是使用Python3.4版本,若是是2.7版本或者更老的,print 函數後不需括弧()):網絡
print ("Hi, Sublime Text 2")
保存到非中文路徑中,若是保存到了中文路徑,會提示編譯失敗,必定要注意。Tools->Build或者Ctrl+B,執行編譯。若是編譯成功了,那你很幸運,若是編譯不成功或者Ctrl+B後沒有任何反應,也不要太失望。Ctrl+~查看下編譯錯誤,若是有錯誤以下,就須要改一點代碼了函數
File ".\sublime_plugin.py", line 337, in run_ File ".\exec.py", line 154, in run File ".\exec.py", line 48, in __init__ UnicodeEncodeError: 'ascii' codec can't encode characters in position 13-16: ordinal not in range(128)
在Sublime Text 2配置文件目錄(C:\%AppData%\Sublime Text 2\Packages\Default)下找到exec.py,而後找到第41-42行:ui
for k, v in proc_env.iteritems(): proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
加上一個異常處理編碼
try: for k, v in proc_env.iteritems(): proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding()) except UnicodeDecodeError: print "Encoding error..."
網絡上不少人問Sublime Text 2 Ctrl+B執行編譯爲何沒反應。基本上都是在以上步驟中被坑。一、Python編譯器路徑沒配好;二、Build System中編譯語言配置錯誤;三、腳本保存在了中文路徑;四、Sublime Text 2中配置文件的編碼錯誤。spa