1. 程式人生 > >Sublime Text3配置Python執行環境(實用)

Sublime Text3配置Python執行環境(實用)

1.     Sublime安裝PackageControl

Sublime安裝各種外掛都是通過Package Control工具,需要先安裝Package Control包,按下快捷鍵Ctrl+`調出命令列,輸入以下程式碼即可

importurllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' +'1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp= sublime.installed_packages_path(); urllib.request.install_opener(urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen('http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh =hashlib.sha256(by).hexdigest(); print('Error validating download (got %sinstead of %s), please try manual install' % (dh, h)) if dh != h elseopen(os.path.join( ipp, pf), 'wb' ).write(by)

(若失敗,可訪問https://packagecontrol.io/installation獲取最新程式碼)

    然後就可以在preferences-->PackageControl中輸入install Package安裝外掛,Python常用SublimeREPL(支援執行多種指令碼語言)Anaconda(支援Python語法提示)

2.     設定執行快捷鍵F5

安裝了SublimeREPL外掛之後,可以執行Python指令碼,但每次都要去標題欄裡找Python-RUN current file,十分麻煩。為了執行Python指令碼方便,可以設定快捷鍵F5運行當前程式碼,像IDE一樣方便。在preferences-->Key Bindings—User  輸入一下內容:

[

    { "keys": ["f5"],"caption": "SublimeREPL:Python",

                      "command":"run_existing_window_command", "args":

                      {

                           "id":"repl_python_run",

                           "file":"config/Python/Main.sublime-menu"

                      }

    },

]

3.     設定Tab=4個空格

由於Python語法縮排判斷語句結束的,空格不一致導致的語法錯誤是非常頭疼的,為了從源頭避免錯誤,可設定tab等於4個空格,儲存時tab自動轉空格。選單欄裡點選 Preferences-> Setting,在Setting-User中新增以下程式碼:

{

       "expand_tabs_on_save": true,

       "font_size": 12,

       "ignored_packages":

       [

              "Vintage"

       ],

       "tab_size": 4,

       "translate_tabs_to_spaces": true

}

4.   修改sublimeREPL預設python直譯器路徑
    sublimeREPL預設的python 直譯器是系統環境變數PATY中儲存的python路徑,如要修改其執行直譯器版本,可開啟SublimeREPL/config/ Python /Main.sublime-menu 檔案,把該檔案用sublime開啟,檢視所有的cmd,把cmd後面的python改成python3,即可換成系統變數中儲存的python3直譯器


5.     小問題

使用Anaconda外掛後,程式碼中可能會出現下圖這種框框:


如果覺得不爽,可以在可以在 Sublime >Preferences > Package Settings > Anaconda > Settings User 中新增如下程式碼:

 {"anaconda_linting": false}

設定自動檢查關閉。