Sublime text 3搭建Python開發環境__Python

來源:互聯網
上載者:User

前輩們說的已經很多了,但是自己依舊會出現各種問題,寫篇日誌記錄這次的搭建經驗。

1.安裝python,我用的是python3.5,可以上官網下載

2.安裝Sublime text 3,可以上官網下載

3.安裝外掛程式:

Package Control:首先安裝這個外掛程式,比較麻煩一點,可以直接看 官網說明

  1.開啟命令列介面,使用 ctrl+`快速鍵 或者 功能表項目View > Show Console 

  2.Sublime text 3複製下面的代碼

import urllib.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 %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

     3.Sublime text 2複製下面代碼

import urllib2,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310898eea76'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

 在preferences菜單下新增package control選項,安裝成功

主題:ColorSublime提供了許多主題,可以選自己喜歡的

SideBarEnhancements:擴充側邊欄功能,必備

ctrl+P在package control中搜尋install,

接著搜尋SideBarEnhancements,點擊後安裝

SublimeCodeIntel代碼自動補全配置

作者主要使用python,所有配置以python為例.其他語言同理.利用sublimeCodeIntel外掛程式可以實現自動提示python代碼、跳轉追蹤自訂函數、查看系統函數等.功能還是相當強大的. 自動提示/補全python代碼

選擇 Perference-Package Settings-SublimeCodeIntel-Settings-User,複製以下配置:

{
    "codeintel_language_settings": {
        "Python3": {
            "python3": "E:/Program Files/python/python.exe",
            "codeintel_scan_extra_dir": [
                "E:/Program Files/python/DLLs",
                "E:/Program Files/python/Lib",
                "E:/Program Files/python/Lib/site-packages",
                "E:/Program Files/python/Lib/idlelib",
                "E:/Program Files/python/",
                "E:/Program Files/python/Lib/*",
            ],
            "codeintel_scan_files_in_project": true,
            "codeintel_selected_catalogs": []
        },
    }
}

  追蹤函數、查看系統函數

配置快速鍵使其同eclipse,實現ctrl+滑鼠左鍵追蹤函數,alt+left/right跳轉,alt+/自動提示代碼

選擇 Perference-package Settings-SublimeCodeIntel-Key Bindings-User

//自動提示代碼{ "keys": ["alt+/"], "command": "code_intel_auto_complete" },//跳轉到函數定義{ "keys": ["alt+right"], "command": "goto_python_definition"},//返回到跳轉位置{ "keys": ["alt+left"], "command": "back_to_python_definition"}
1 2 3 4 5 6

選擇 Perference-package Settings-SublimeCodeIntel-Mouse Bindings - User

[        //ctrl+滑鼠左鍵跳轉函數        { "button": "button1", "modifiers": ["ctrl"], "command": "goto_python_definition", "press_command": "drag_select" }]

Anaconda:代碼提示等許多功能,必備  和SublimeCodeIntel功能重疊

ctrl+P在package control中搜尋install,

進入安裝介面,安裝好後再在新視窗命令列中輸入Anaconda並點擊第一個備選項進行安裝。

在settings-default中修改"python_interpreter": "E:/Program Files/python/python.exe",

python_interpreter後為python預設安裝位置,我的python安裝目錄在E:/Program Files/python/python.exe,注意要用反斜線

settings-user中配置如下:

{"python_interpreter": "E:/Python/python.exe","suppress_word_completions": true,    //自動補全代碼"suppress_explicit_completions": true,  //自動補全異常"complete_parameters": true,   //補全參數
 
"anaconda_linting": false,    //程式碼之前的白點
}

安裝後如果不能自動補全模組名,可以尋找Sublime Text的github的首頁README.md看介紹

找到Sublime Text3的包目錄,在軟體裡Preferences/Browser Packages裡面。然後在Packages裡建立一個檔案夾python,裡面建立一個Completion Rules.tmPreferences,注意別忘了空格,然後編輯裡面內容為:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plist version="1.0"><dict>    <key>scope</key>    <string>source.python</string>    <key>settings</key>    <dict>        <key>cancelCompletion</key>        <string>^(.*\b(and|or)$)|(\s*(pass|return|and|or|(class|def)\s*[a-zA-Z_0-9]+)$)</string>    </dict

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.