Sublime Text 3 插件和python环境
?
安裝Python,設置環境變量
首先需要安裝Python,訪問地址https://www.python.org,下載Python,無腦點擊下一步安裝即可。
在CMD輸入命令python,如果進入如圖則表明Python安裝成功:
如果沒有進入Python IDE,添加環境變量:
這里以Windows 10為例,點擊:我的電腦屬性->高級系統設置->環境變量,點擊下方新建:
這時在變量名這一欄輸入Python,在變量值這一欄輸入Python.exe的路徑,如圖:
點擊確定。
接下來在系統變量中,找到Path,點擊編輯:
編輯后,點擊右上角新建,輸入Python得到路徑,最后點擊確定即可:
這樣就把Python變量添加到了系統中,在命令行輸入python,就會進入Python IDE。
Sublime Text 3 安裝激活
訪問地址http://www.sublimetext.com下載Sublime Text 3,下載點擊安裝即可:
安裝后,標題欄出現(UNREGISTERED),是未激活的意思,但是不激活也什么影響,只是偶爾彈窗讓你激活,強迫癥最好還是注冊激活一下。
按照以下步驟激活:
點擊Help->Enter License
在彈出的窗口輸入下面的代碼。
----- BEGIN LICENSE ----- sgbteam Single User License EA7E-1153259 8891CBB9 F1513E4F 1A3405C1 A865D53F 115F202E 7B91AB2D 0D2A40ED 352B269B 76E84F0B CD69BFC7 59F2DFEF E267328F 215652A3 E88F9D8F 4C38E3BA 5B2DAAE4 969624E7 DC9CD4D5 717FB40C 1B9738CF 20B3C4F1 E917B5B3 87C38D9C ACCE7DD8 5F7EF854 86B9743C FADC04AA FB0DA5C0 F913BE58 42FEA319 F954EFDD AE881E0B ------ END LICENSE ------再點擊Use License 即可成功激活
安裝package control & SublimeREPL
package control 可以下載各種插件,非常實用,要使用Python,必安裝它
首先安裝Ctrl+`,將下面代碼輸入到框內,按回車
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; 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則代表安裝成功
接下來安裝SublimeREPL,這個插件的作用是控制Python的輸入,要綁定快捷鍵輸入輸出就要安裝這個插件。
點擊Preferences->package control,在彈出的框內選擇Package Control:Install Package,這個是安裝插件的意思,點擊它。
等待十幾秒后,會出來插件分類和列表,這里直接在輸入框里面輸入SublimeREPL,點擊第一個,就會開始安裝。
安裝完成之后點擊Tools,出現SublimeREPL,表示安裝成功。
配置Sublime Text 3 Python編譯系統
首先配置Python編譯模塊,讓編輯器能能解析Python代碼。
點擊Tools->Build System->New Build System
復制下面代碼,并命名為Python3.sublime-build。
{
? ? "cmd": ["C:/Python27/python.exe","-u","$file"],
? ? "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
? ? "selector": "source.python",
? ? "encoding": "cp936",
}
?
這時編譯系統就搞好了,在桌面創建py文件,使用Sublime text 3打開,按Ctrl+b:
這樣就可以運行Python代碼了,下一步進行優化。
綁定按鍵
首先點擊Preferences下的Key Bindings,輸入如下內容:
[{ "keys": ["f5"], "caption": "SublimeREPL:Python", "command": "run_existing_window_command", "args":{"id": "repl_python_run","file": "config/Python/Main.sublime-menu"} },{"keys":["f1"],"caption": "SublimeREPL: Python","command": "run_existing_window_command", "args":{"id": "repl_python","file": "config/Python/Main.sublime-menu"}}]保存后重啟下編輯器。
效果
這時候,按F1:
導入、中文啥的都支持,跟Python自帶IDE一樣,唯一的區別就是這個看著很爽。
在文本編輯框隨意輸入,按F5:
效果如圖。
其他插件
?
Sublime text 3搭建Python開發環境
前輩們說的已經很多了,但是自己依舊會出現各種問題,寫篇日志記錄這次的搭建經驗。
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) 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') 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,點擊后安裝
?Anaconda:代碼提示等許多功能,必備
ctrl+P在package control中搜索install,
進入安裝界面,安裝好后再在新窗口命令行中輸入Anaconda并點擊第一個備選項進行安裝。
在settings-default中修改
python_interpreter后為python默認安裝位置,我的python安裝目錄在E:\Python\python.exe,注意要用反斜杠
settings-user中配置如下:
{ "python_interpreter": "E:/Python/python.exe", "suppress_word_completions": true, "suppress_explicit_completions": true, "complete_parameters": true, } "python_interpreter": "E:/Python/python.exe", "suppress_word_completions": true, "suppress_explicit_completions": true, "complete_parameters": true, }安裝后如果不能自動補全模塊名,可以查找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> </dict> </plist>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> </dict> </plist>然后重啟subime就好了!
?
?
SublimeLinter:代碼檢查工具,可以設置四種工作狀態
僅保存模式,節省資源,保證ST3的流暢
在僅保存模式下,敲完代碼,保存后會提示代碼錯誤和警告的地方
可以設置提示的方式,以及,show Errors on save
安裝過程:
1.安裝sublimeLinter
方法同上
2.安裝pep8或者pyflakes
在cmd命令行中 用pip命令安裝,
如:pip install pep8
3.安裝sublimelinter-pep8或者sublimelinter-pyflakes,對應上面安裝的pep8或者pyflakes
測試后:
安裝成功!
Python pep8 autofromat:代碼格式化
讓代碼更簡潔!
快捷鍵Ctrl + Shift + R,好東西一個,又節省了程序員的工作。
Emmet:可以通過簡單的縮寫來創建 HTML 或者 CSS 的代碼塊。
我自己的配置
?
設置python3編譯環境(我的經歷)
將C:\Users\49974\AppData\Roaming\Sublime Text 3\Packages\SublimeREPL\config\Python的文件夾文件復制到
C:\Users\49974\AppData\Roaming\Sublime Text 3\Packages\SublimeREPL\config\Python36(新建)
修改內容:python=>Python3(全部修改) //"syntax"處不修改
?
修改按鍵:C:\Users\49974\AppData\Roaming\Sublime Text 3\Packages\Default
文件路徑
C:\Users\49974\AppData\Roaming\Sublime Text 3\Packages
F1:以谷歌瀏覽器打開
F2:以火狐瀏覽器打開????
F3:以ie瀏覽器打開
?
F5:以python25編譯
F6:以python36編譯
F7:與CTRL+B一樣
ConvertToUTF8 - Packages - Package Control
配置了一下午的環境+編碼問題
最后經過老哥的知道發現?是編譯系統自動選了python2
但奇怪的是之前沒選python3也是可以正常運行,可能是一個小bug吧
中文編碼問題
?
在學習python以及在使用python進行項目開發的過程中,經常會使用print語句打印一些調試信息,這些調試信息中往往會包含中文,如果你使用python版本是python2.7,或許你也會遇到和我一樣的問題:那就是print打印中文異常以及顯示亂碼問題。本文主要分析一下在linux下使用python2.7的print語句中文異常以及終端顯示中文亂碼問題的原因及解決辦法。轉載請注明出處,謝謝!
1.print打印顯示的過程
??????????
???????????????????? ?????? ? ? ? ?? 圖1. Print打印顯示過程
Python2.7中調用print打印var 變量時,操作系統會對var做一定的字符處理:如果var是str類型的變量,則直接將var變量交付給終端進行顯示;如果var變量是unicode類型,則操作系統首先將var編碼成str類型的對象(編碼格式取決于stdout的編碼格式),然后再交由終端進行顯示。在終端顯示時,如果str類型的變量的編碼方式和終端設置的編碼方式不一致,很可能會出現亂碼問題。
2.print中文字符出現錯誤問題
????? 在python源碼中print中文字符,時常會出現Non-ASCII character和UnicodeEncodeError兩類錯誤。下面分別一一介紹。
2.1 ?Non-ASCII character錯誤
print.py源碼示例(代碼1):
import sys
print sys.getdefaultencoding()
a="測試"
b=u"測試"
print a
print b
這段代碼試圖在linux的終端打印變量a和b的值,但是在實際執行的過程中,會提示Non-ASCII character錯誤:
??????? ???原因:該print.py的文件格式是utf-8(可以vi print.py,然后在命令模式下,輸入:set fileencoding,查看文件的編碼方式,)。“測試”對應的utf-8編碼為:'\xe6\xb5\x8b\xe8\xaf\x95',由于print.py中含有中文,且print.py沒有指定編碼方式,python會按照系統的默認編碼解析執行print.py(這里的系統默認編碼是ascii,查看系統的默認編碼,可以調用sys.getdefaultencoing()函數),因此會提示Non-ASCII character的錯誤。
?????? ? ??解決辦法:在print.py起始處,指定編碼方式為utf-8,這樣python在執行代碼時,就知道要按照utf-8來解釋執行代碼了。代碼2:
#coding=utf-8
import sys
print sys.getdefaultencoding()
a="測試"
b=u"測試"
print a
print b
???????? ? 運行結果如下:
?? ? ? ? ??
2.2 UnicodeEncodeError問題
???????????????? 代碼2在192.168.86.61上能正常運行,但是換到另一臺機器192.168.86.157就不能正常運行了,現象如下:
???????? ?? 從打印信息來看,print a可以正常輸出,而print b就會出現UnicodeEncodeError錯誤,這是為什么呢??
???????????????? 根據第1節中的介紹,變量b是unicode類型的,操作系統會按照stdout的默認編碼將b編碼成str類型的變量,根據報錯信息猜測系統stdout的默認編碼是ascii,而ascii字符的范圍是0-127,因此會報上述錯誤。而變量a是str類型,調用print時,不需要經過操作系統進行編碼,所以能正常輸出。
???????????????? 那么,如何驗證157上的系統stdout的編碼方式是不是ascii呢?可以通過sys.stdout.encoding查看stdout的編碼方式,這里的輸出結果是ANSI_X3.4-1968,其別名就是ASCII,哈哈,原來真的是這樣。
???????????????? 那么,為什么在192.168.86.61上,print b就能正常被打印輸出呢?想要知道原因,讓我們查看一下192.168.86.61上的stdout的編碼方式,通過sys.stdout.encoding查得stdout的編碼方式為utf-8,unicode類型的變量b的print時,首先被編碼成utf-8,然后在送至終端顯示,一切正常!
至此,你可能明白了該問題產生的原因,那么,這個問題該怎么解決呢?一般建議在調用print打印變量時,首先調用encode()函數將unicode類型的變量進行編碼,轉換成str類型的變量,代碼3如下:
#coding=utf-8
import sys
print sys.getdefaultencoding()
a="測試"
b=u"測試"
print a
print b.encode('utf-8')
????? ? ? ?? ? 之后,程序可以正常運行,如下:
? ? ? ? ? ???
??????????????????
3.linux終端顯示中文亂碼
第1節中曾提到過:如果str類型的變量的編碼方式和終端設置的編碼方式不一致,在終端顯示時就會出現中文亂碼問題。筆者使用的終端的編碼方式為utf-8,如下圖:
? ? ? ? ? ? ? ???
?????? 如果將終端的編碼方式改為GB2312,則中文就會出現亂碼。因為b.encode('utf-8')的編碼為utf-8,而終端的為GB2312,因此導致了亂碼。
????????????????
?????? 解決方法就是要保持終端編碼和待顯示的變量的編碼方式的一致。
http://www.runoob.com/try/runcode.php?filename=helloworld_cn&type=python
http://www.runoob.com/try/runcode.php?filename=helloworld_cn&type=python
Sublime Text 3 快捷鍵精華版
Ctrl+Shift+P:打開命令面板
Ctrl+P:搜索項目中的文件
Ctrl+G:跳轉到第幾行
Ctrl+W:關閉當前打開文件
Ctrl+Shift+W:關閉所有打開文件
Ctrl+Shift+V:粘貼并格式化
Ctrl+D:選擇單詞,重復可增加選擇下一個相同的單詞
Ctrl+L:選擇行,重復可依次增加選擇下一行
Ctrl+Shift+L:選擇多行
Ctrl+Shift+Enter:在當前行前插入新行
Ctrl+X:刪除當前行
Ctrl+M:跳轉到對應括號
Ctrl+U:軟撤銷,撤銷光標位置
Ctrl+J:選擇標簽內容
Ctrl+F:查找內容
Ctrl+Shift+F:查找并替換
Ctrl+H:替換
Ctrl+R:前往 method
Ctrl+N:新建窗口
Ctrl+K+B:開關側欄
Ctrl+Shift+M:選中當前括號內容,重復可選著括號本身
Ctrl+F2:設置/刪除標記
Ctrl+/:注釋當前行
Ctrl+Shift+/:當前位置插入注釋
Ctrl+Alt+/:塊注釋,并Focus到首行,寫注釋說明用的
Ctrl+Shift+A:選擇當前標簽前后,修改標簽用的
F11:全屏
Shift+F11:全屏免打擾模式,只編輯當前文件
Alt+F3:選擇所有相同的詞
Alt+.:閉合標簽
Alt+Shift+數字:分屏顯示
Alt+數字:切換打開第N個文件
Shift+右鍵拖動:光標多不,用來更改或插入列內容
鼠標的前進后退鍵可切換Tab文件
按Ctrl,依次點擊或選取,可需要編輯的多個位置
按Ctrl+Shift+上下鍵,可替換行
選擇類
Ctrl+D 選中光標所占的文本,繼續操作則會選中下一個相同的文本。
Alt+F3 選中文本按下快捷鍵,即可一次性選擇全部的相同文本進行同時編輯。舉個栗子:快速選中并更改所有相同的變量名、函數名等。
Ctrl+L 選中整行,繼續操作則繼續選擇下一行,效果和 Shift+↓ 效果一樣。
Ctrl+Shift+L 先選中多行,再按下快捷鍵,會在每行行尾插入光標,即可同時編輯這些行。
Ctrl+Shift+M 選擇括號內的內容(繼續選擇父括號)。舉個栗子:快速選中刪除函數中的代碼,重寫函數體代碼或重寫括號內里的內容。
Ctrl+M 光標移動至括號內結束或開始的位置。
Ctrl+Enter 在下一行插入新行。舉個栗子:即使光標不在行尾,也能快速向下插入一行。
Ctrl+Shift+Enter 在上一行插入新行。舉個栗子:即使光標不在行首,也能快速向上插入一行。
Ctrl+Shift+[ 選中代碼,按下快捷鍵,折疊代碼。
Ctrl+Shift+] 選中代碼,按下快捷鍵,展開代碼。
Ctrl+K+0 展開所有折疊代碼。
Ctrl+← 向左單位性地移動光標,快速移動光標。
Ctrl+→ 向右單位性地移動光標,快速移動光標。
shift+↑ 向上選中多行。
shift+↓ 向下選中多行。
Shift+← 向左選中文本。
Shift+→ 向右選中文本。
Ctrl+Shift+← 向左單位性地選中文本。
Ctrl+Shift+→ 向右單位性地選中文本。
Ctrl+Shift+↑ 將光標所在行和上一行代碼互換(將光標所在行插入到上一行之前)。
Ctrl+Shift+↓ 將光標所在行和下一行代碼互換(將光標所在行插入到下一行之后)。
Ctrl+Alt+↑ 向上添加多行光標,可同時編輯多行。
Ctrl+Alt+↓ 向下添加多行光標,可同時編輯多行。
編輯類
Ctrl+J 合并選中的多行代碼為一行。舉個栗子:將多行格式的CSS屬性合并為一行。
Ctrl+Shift+D 復制光標所在整行,插入到下一行。
Tab 向右縮進。
Shift+Tab 向左縮進。
Ctrl+K+K 從光標處開始刪除代碼至行尾。
Ctrl+Shift+K 刪除整行。
Ctrl+/ 注釋單行。
Ctrl+Shift+/ 注釋多行。
Ctrl+K+U 轉換大寫。
Ctrl+K+L 轉換小寫。
Ctrl+Z 撤銷。
Ctrl+Y 恢復撤銷。
Ctrl+U 軟撤銷,感覺和 Gtrl+Z 一樣。
Ctrl+F2 設置書簽
Ctrl+T 左右字母互換。
F6 單詞檢測拼寫
搜索類
Ctrl+F 打開底部搜索框,查找關鍵字。
Ctrl+shift+F 在文件夾內查找,與普通編輯器不同的地方是sublime允許添加多個文件夾進行查找,略高端,未研究。
Ctrl+P 打開搜索框。舉個栗子:1、輸入當前項目中的文件名,快速搜索文件,2、輸入@和關鍵字,查找文件中函數名,3、輸入:和數字,跳轉到文件中該行代碼,4、輸入#和關鍵字,查找變量名。
Ctrl+G 打開搜索框,自動帶:,輸入數字跳轉到該行代碼。舉個栗子:在頁面代碼比較長的文件中快速定位。
Ctrl+R 打開搜索框,自動帶@,輸入關鍵字,查找文件中的函數名。舉個栗子:在函數較多的頁面快速查找某個函數。
Ctrl+: 打開搜索框,自動帶#,輸入關鍵字,查找文件中的變量名、屬性名等。
Ctrl+Shift+P 打開命令框。場景栗子:打開命名框,輸入關鍵字,調用sublime text或插件的功能,例如使用package安裝插件。
Esc 退出光標多行選擇,退出搜索框,命令框等。
顯示類
Ctrl+Tab 按文件瀏覽過的順序,切換當前窗口的標簽頁。
Ctrl+PageDown 向左切換當前窗口的標簽頁。
Ctrl+PageUp 向右切換當前窗口的標簽頁。
Alt+Shift+1 窗口分屏,恢復默認1屏(非小鍵盤的數字)
Alt+Shift+2 左右分屏-2列
Alt+Shift+3 左右分屏-3列
Alt+Shift+4 左右分屏-4列
Alt+Shift+5 等分4屏
Alt+Shift+8 垂直分屏-2屏
Alt+Shift+9 垂直分屏-3屏
Ctrl+K+B 開啟/關閉側邊欄。
F11 全屏模式
Shift+F11 免打擾模式
?
編碼格式:https://blog.csdn.net/m0_37438418/article/details/79637989
轉自:
https://zhuanlan.zhihu.com/p/32121461
更多好文章:
https://www.oschina.net/translate/20-powerful-sublimetext-plugins
Sublime Text3編譯環境和交互的解決方案:
https://blog.csdn.net/qq_31494787/article/details/79942676
https://www.jianshu.com/p/561ab6d620b4
總結
以上是生活随笔為你收集整理的Sublime Text 3 插件和python环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows Server 2008
- 下一篇: Python时钟代码——利用python