利用Sublimetext3&virtualenv 打造一個Web&Python IDE
注:
環境:window|python3;以下使用的sublimetext插件均用packagecontrol安裝,簡單快捷
basic
- 安裝python,并把python目錄添加到 $path
- 安裝virtualenv
現在安裝python一般都會包含pip,所以直接在cmd上敲
pip install virtualenv
即可完成virtualenv的安裝
- 下載sublimetext3 推薦portable版,方便 http://www.sublimetext.com
</ul> </blockquote>plugin
所有sublimetext使用者都會安裝的_package control_ 前往https://packagecontrol.io/installation
你會看到一塊代碼import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; 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)
推薦自己進網站復制,因為代碼可能會更易。在sublimetext里 >打開View->Console輸入上面代碼。具體packagecontrol使用方法網上已經有很多>>了,就不再累贅。
</blockquote> </li>- 選擇一個自己喜歡的主題 推薦 Theme-DC, Theme-Soda
- 因為是python web開發,故安裝Emmet插件,安裝后不用配置
安裝Anaconda插件(http://damnwidget.github.io/anaconda/IDE/)
智能提示(自動完成) 這方面是集成jedi的,如果有按 點(dot)[.]后出現提示習慣的可以通過 (Preferences -> Browse Packages),新建一個_Python.sublime-settings_文件
</li>
輸入{ "auto_complete_triggers": [{"selector": "source.python - string - comment- constant.numeric", "characters": "."}] }代碼檢查 據Anacoda官網介紹,盡管以sublimelinter為基礎,但其代碼檢查比sublimelinter更快。但是小文件的速度應該都差不多,如果感覺卡頓的話,可以更改屬性
</li> </ul> </blockquote> </li>
anaconda_linting_behaviour 為save-only
Anacoda 代碼檢查時默認開啟PEP8(編碼規范),強迫癥的同學可以關閉這個功能,或者更強>迫癥的可以Ctrl+Alt+R 自動修改Anacoda下配置virtualenv
在項目文件(*.sublime-project)下增加下面代碼,如果沒有文件,可以通過Project->Save Project創建
```
"settings":
{
"python_interpreter": "$venv/Scripts/python"linux環境下可能為"$venv/bin/python" 具體視python執行文件而定
$venv為自己創建virtualenv環境目錄 </p>
}
</li> </ul>
```
完成后,打開CTRL+B即可通過virtualenv運行程序,若無反應,可手動選擇build system為anacoda build system后面的話
anacoda雖然滿足了大部分IDE的需求,但是據我使用,調試方面還比較薄弱。在使用flask框架下,不能終止程序運行,會導致進程駐留。這點沒有pycharm方便。
</blockquote> 來自:http://www.cnblogs.com/NewZi/p/sublimetext-virtualenv-python.html
最后來一張完成圖
![]()