1. 程式人生 > >SublimeText3按ctrl+b執行python無反應

SublimeText3按ctrl+b執行python無反應

查看 安裝 shel ges 現象 其它 mage log esp

現象:
在Sublime中打開.py文件,按”ctrl+b”執行時無反應。點擊工具->編譯系統中已經有且識別到Python,但執行”run(ctrl+shift+b)”時無反應,Sublime左下角提示”No Build System with variant run”。

解決:
首先打開一個CMD,在左上角單擊,選擇”屬性”。在屬性->選項中查看”當前代碼頁”一項中的數值。(這一步可選)
技術分享
然後打開Sublime安裝目錄,打開Packages,找到裏面的”Python.sublime-package”文件,復制出來一份留作備份。把這個文件後綴改為.zip,打開這個壓縮包。

在打開壓縮包中找到”Python.sublime-build”文件拖出來編輯一下它(編輯工具可用sublime或其它文本編輯器直接打開)。
原文件內容應該類似這樣:

{
"shell_cmd": "python -u "$file"",
"file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
"selector": "source.python",

"env": {"PYTHONIOENCODING": "utf-8"},

"variants":
[
{
"name": "Syntax Check",
"shell_cmd": "python -m py_compile "${file}"",
}
]
}

改成這樣:

{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File "(...*?)", line ([0-9]*)",
"selector": "source.python",
"encoding": "utf-8",
"env": {"PYTHONIOENCODING": "utf-8"}
}

保存後拖回zip中覆蓋,然後把.zip改回.sublime-package,覆蓋回Packages目錄即修改完成。

打開一個.py,敲一句print ‘hello world’, ctrl+b,成功執行。
技術分享

PS:不成功的原因可能是第一行cmd命令問題或encoding編碼不對(如果上述法不成功,嘗試將encoding的值改為第一步查看到的數值)或其它參數有問題比如我這裏的variants也有問題,所以我就直接去掉了。。。。

SublimeText3按ctrl+b執行python無反應