---更新如何解決 sublime text 的白框問題---
平時數(shù)據(jù)分析學(xué)習(xí)練手通常使用 Jupyter Notebook 或者 Spyder,前者和筆記結(jié)合思路更流暢,后者可以直接從窗口中看變量很方便。但兩者都有一個缺點就是打開比較慢,有時候有些小的內(nèi)容想隨手試一下覺得打開的時間實在太漫長了。相比之下Sublime Text 3 輕、快、顏值高,所以還是想辦法給 sublime 也加 anaconda 做ide。
概括來講注意以下幾點:
- sublime 上安裝 anaconda 插件
- sublime project 里配置 python interpreter
- 找到anaconda 虛擬環(huán)境做 python interpreter path
(windows 用戶記得把 \ 改成//) - 更改 sublime build system 設(shè)置為 anaconda python builder
- 增加 {"anaconda_linting": false}, 去掉白框
具體流程:
前提:電腦已經(jīng)安裝anaconda 有相關(guān)的虛擬幻境
1. 為 Sublime 安裝 Anaconda 插件
安裝方式有幾種,最簡單的是從 sublime 的 package control 下載。如果還沒有安裝 package control的話,這里有相關(guān)說明.
1.1 打開 Command Palette
打開 Command Palette (Tools -> Command Palette),輸入 install package 或者直接快捷鍵 ctrl+shift+p,調(diào)出 Command Palette, 輸入 install package

(懶得截屏了,直接上 AnacondaST3 github 的圖)
1.2 輸入 anaconda,回車安裝

2. 配置虛擬環(huán)境
三種 anaconda 配置選擇:#1. Global Settings, #2. User Settings, #3. Project Configuration。
2.1 根據(jù) Sublime Project 配置
官方推薦:根據(jù)不同的 Sublime Project 進(jìn)行配置
note: We strongly recommend to use Project configurations always
-- AnacondaST3
(說實話之前都沒有關(guān)注過 project是做什么用的,稍微查了下資料,覺得很靈活實用,切換不同環(huán)境/項目非常方便。什么是 sublime text project )
2.2 更改項目設(shè)置 Edit project settings
打開 Project > Edit Project,默認(rèn)出現(xiàn)的是一個空的 json 文件,里面只有一個{}。
雖然 github 上范例給出的json貌似很長,但其實最主要增加的其實只是 settings 下的 python interpreter即可,(下面會說這個python interpreter的位置哪里找),而"build_systems" 信息運行一次之后 會默認(rèn)添加的。
"settings":
{
"python_interpreter": "C:\\Users\\Ningning\\AppData\\Local\\conda\\conda\\envs\\py2\\python.exe"
}
}
3. python_interpreter 的位置
這個 Github 上用的應(yīng)該是mac,然而對 windows 用戶的話有點小坑。。。(前段時間 mac進(jìn)水了,最近都在用 windows.)
3.1 python interpreter 位置哪里找
用 anaconda 就是想用虛擬環(huán)境,所以 python interpreter 找的就是虛擬環(huán)境的位置。
啟動 anaconda prompt, 打開相應(yīng)的環(huán)境(比如我這里是 py2),運行 where python.
python 2.7和虛擬的py2 都出來了,復(fù)制黏貼虛擬環(huán)境的位置到 sublime 。
Finding your Anaconda Python interpreter path
3.2. 虛擬環(huán)境位置調(diào)整
Windows 默認(rèn)出來的位置是這個樣子的:
C:\Users\Ningning\AppData\Local\conda\conda\envs\py2\python.exe
然而放進(jìn) sublime, ""就報錯了。這個貌似是windows的原因,把\ 改成 // 就解決了。
"C:\\Users\\Ningning\\AppData\\Local\\conda\\conda\\envs\\py2\\python.exe"
4. 設(shè)置 Build System
官方到上面一步我本來以為就完了,然而嘗試運行 import numpy as np 卻還是提示無法找到 module,一看解析的時候 path 還是奔著默認(rèn)的C:\Python2.7 去了,完全沒有睬 anaconda?;撕镁貌琶靼?,和 Build System 有關(guān).把 Build System 從 Automatic 改成 Anaconda Python Builder 。搞定。
解決方案: Tools > Build System > Anaconda Python Builder
5. 去掉代碼邊上的白框
安裝完成之后,許多代碼周圍有白框,白框是由于代碼不符合 PEP8 規(guī)范被 anaconda 高亮了出來。這個規(guī)范主要是縮進(jìn),import 等的一些格式規(guī)范。
解決方式有兩種:
- 直接關(guān)了提示:
Sublime > Preferences > Package Settings > Anaconda > Settings User ,添加
{"anaconda_linting": false} - 安裝格式化插件Python PEP8 Autoformat,快捷鍵Ctrl+Shift+R。
下載:Python PEP8 Autoformat
http://blog.csdn.net/kinglearnjava/article/details/49307463
解決方案來自 Sublime Text 3 裝了Anaconda 寫Python代碼出現(xiàn)框框的解決辦法, 第二種我沒試過,但稍微了解下這個 PEP8 感覺對初學(xué)者還是比較有幫助的。