SublimeText3按ctrl+b執行python無反應


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

解決:
首先打開一個CMD,在左上角單擊,選擇”屬性”。在屬性->選項中查看”當前代碼頁”一項中的數值。(這一步可選)
sublime-python-build-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,成功執行。
windows-sublime-python-buildsystem

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

======================2017-09-14 更新======================
另一方法:
菜單中點擊–> 工具 –> 編譯系統 –> 新建編譯系統
把里面的默認配置內容刪除,改成下面這樣:


    "cmd": ["python", "$file"],
    "file_regex": "py$", 
    "selector": "source.python" 
}

保存,命名為python.sublime-build即可,重命名時的這個python字符串,我覺得改成其它的也可以,它只是會顯示在你菜單編譯系統列表里而已。
關掉sublime重新打開測試,新建一個.py文件,寫一個helloworld, ctrl+b 成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM