您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Ubuntu下如何使用Sublime Text 3及其插件打造Python集成開發環境 ,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
作者: 比特小組
前面文章講了下機器學習相關的算法庫,都涉及到了python語言,因此本文專門講一下在ubuntu下使用Sublime Text 3及其插件來打造一個python集成開發環境。為啥選擇Sublime Text 3呢,顏值高自然是一大因素,但配合一些插件它確實變得非常強大,即好看又能干怎么能錯過呢。
到官網https://www.sublimetext.com/3下載最新版,然后搜鑰匙,你懂的。
首先安裝一個插件管理工具以方便插件的安裝和刪除。按ctrl+` 或者菜單 View | Show Console 打開控制臺console,輸入
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; 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)
然后就可以用菜單 Preferences | Package Control 啟用Sublime Text 3插件管理工具:
Install Package 命令的快捷鍵是:Ctrl+Shift+P,然后選擇 Install Package,輸入想裝的插件名字點擊即可安裝。Sublime Text 3 的插件都放在以下目錄,一個插件一個目錄: ~/.config/sublime-text-3/Packages。所有插件的用戶自定義文檔 ( *.sublime-settings ),都放在目錄~/.config/sublime-text-3/Packages/User。
1、SublimeREPL
SublimeREPL提供一個執行許多腳本語言的運行環境。點擊菜單欄里的Preferences | Package Control | Package Control: Install Package,輸入SublimeREPL,回車安裝。裝好以后,可以通過菜單項去讓SublimeREPL運行程序。
這樣在python文件中按下ctrl+r,在打開雙屏時就可以顯示運行窗口。這里我將調式的快捷鍵設為ctrl+\(轉移字符‘\\’),你可以選擇自己覺得方便的鍵。在python文件下按快捷鍵ctrl+\以后就啟動pdb調式了,如下面兩幅圖,
使用pdb對python程序進行具體調試的方法可以自行搜索網絡文章,比如http://www.cnblogs.com/xianwang/p/4916045.html。
如果使用了virualenv,那么很可能會希望不要使用系統的python,那需要指定python的路徑。簡單點,可以在如下文件中指定,~/.config/sublime-text-3/Packages/SublimeREPL/config/Python/Main.sublime-menu。
2、SideBarEnhancements
提供側邊欄(SideBar) 的右鍵選擇功能 ( 按下 Ctrl+K+B 可顯示/隱藏側邊欄 )
3、Anaconda
這里所說的Anaconda不是那個python科學計算集成包,而是Sublime Text 3的插件,是將它打造成IDE的大殺器。它提供了自動補全和語法提示插件, 并且提供了"跳轉到定義", "查找使用", "顯示文檔", "自動重命名"等 IDE 中插件的功能。安裝時可以通過Package Control安裝,也可以使用Git追蹤最新版本。
1)函數參數自動輸入
如果有在用戶設置文檔中,將 complete_parameters 設成 true ,在輸入函數名再加上左括號 ( 將自動顯示函數的參數),也可以將complete_all_parameters 設成 true。
2)當輸入像import def這類關鍵字時,Sublime本身預設的Python Package會取消AutoComplete,所以像是在import module時,不會顯示浮框以供自動補齊選擇。可以這樣解決,將文件https://raw.githubusercontent.com/DamnWidget/anaconda/master/Completion%20Rules.tmPreferences下載下來并放到~/.config/sublime-text-3/Packages/ Python目錄下面。
如果不嫌煩的話也可以在輸入時自動顯示,這需要在Packages/User目錄下創建Python.sublime-settings文件,增加如下內容
{
"auto_complete_triggers": [{"selector": "source. python - string - comment - constant.numeric", "characters": "."}]
}
4、從virtualenv環境啟用并使用設定的python
在文件~/.config/sublime-text-3/Packages/User/Anaconda.sublime-settings中將python_interpreter項如下設置即可,
/* Default python interpreter.
This can (and should) be overridden by project settings */
"python_interpreter": "$VIRTUAL_ENV/bin/python",
那么此時應該從終端的虛擬環境中啟動Sublime Text,命令是subl。但注意該設置會被工程文件(如果存在)中的設置取代。該命令如下,
(python2.7) tensor@tensor-com:~$ subl
由于python可以通過virtualenv來設定不同的虛擬環境,在不同的環境中開發不同的工程,達到環境獨立互不干涉的優點,因此我們希望在使用Sublime開發時,能夠自動選擇不同的虛擬環境。
1)將目錄加入工程,通過菜單Project | Add Folder to Project或者直接把目錄拖到 sublime 中;
2)當前文檔保存為工程,通過菜單Project | Save Project As,點擊保存,將在選定的目錄生成兩個文件:
project_name.sumlime-project:包含工程定義,該文件會被記錄到版本控制里;
project_name.sublim-workspace:包含了用戶的工程數據,例如打開的文件和修改等,該文件不會被記錄到版本控制里。
3)如果你同時有好幾個工程需要開發,你可以有以下兩種方式來打開你需要工作的工程:
啟動Sublime Text,點擊Project > Open Project,找到*.sublime-project文件,打開。
啟動Sublime Text,使用 Ctrl + Alt + P 快捷鍵,你會得到一個搜索框,該搜索框列出了所有打開過的工程名稱,選中工程并打開。
4)可以在工程設定中指定virtualenv,那么可以如下設置相應的sublime.project:
{
...
"settings":
{
"python_interpreter": "~/env/python2.7/bin/python"
}
}
注釋,即加#:ctrl+/
復制行或選中項: ctrl+shift+d
剪切行或選中項: ctrl + x
整行的上下移動: ctrl + shift +↑或 ctrl + shift +↓
刪除一行: ctrl+shift + k
增加和減少縮進: ctrl + [ 或 ]
就近選擇相同項: ctrl + d (把光標放在一個單詞上,按下ctrl+d,將選擇這個單詞。一直按住ctrl且按D多次,將選擇當前選中項的下一個匹配項。通過按住ctrl,再按D三次,將選擇三個相同的文本。)
選擇括號內的內容: ctrl + shift + m
快速查找:ctrl + P(輸入@+函數名可以快速找到函數;輸入#+文本可以快速進行文件內文本匹配。)
快速跳轉到某一行:Ctrl + G,輸入行號,可以快速跳轉到該行。
快速添加新行:Ctrl + Enter可以在當前行下新建一行;Ctrl + Shift + Enter可以在當前行上面添加一行。
看完上述內容,你們對Ubuntu下如何使用Sublime Text 3及其插件打造Python集成開發環境 有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。