輕量級Python IDE : Thonny

1. 簡介

Thonny是基于python內(nèi)置圖形庫tkinter開發(fā)出來的支持多平臺(windows,Mac,Linux)的python IDE窃肠,支持語法著色、代碼自動補全、debug等功能,如果你正在尋找一種“輕量級”的python IDE,那么可以試一試Thonny打却。

官網(wǎng)地址為:http://thonny.org

2. 安裝

有兩種方式可以安裝Thonny,從官網(wǎng)下載exe文件谎倔,然后安裝柳击,或者直接使用pip安裝。

2.1 從exe文件安裝

進入Thonny官網(wǎng)片习,下載對應(yīng)平臺的安裝文件(這里以windows為例)


下載thonny.jpg

下載后直接安裝

2.1.1 打開exe文件捌肴,點擊Next(你以為界面亂碼了?其實并不是O(∩_∩)O)

第一步

2.1.2 必須得accept呀

第二步

2.1.3 選擇安裝的位置

第三步

2.1.4 "亂碼"又來了藕咏,完成

第四步

2.2 用pip安裝

執(zhí)行 pip install thonny 命令

pip安裝thonny.jpg

即可安裝最新版本状知,安裝后的啟動文件為C:\Python36\Scripts\thonny.exe (這里的路徑僅作參考,請?zhí)鎿Q為自己的實際路徑)

2.3 初次啟動

不論用哪種方式安裝孽查,初次啟動饥悴,都會有初始化的提示,搜索當前系統(tǒng)中的python環(huán)境:


初次啟動.jpg

啟動后的默認界面:


默認界面.jpg

2.4 設(shè)置窗口布局

在菜單View 下面,可以顯示或關(guān)閉部分窗口組件:

view組件.jpg

其中比較有用的是:

Files 顯示文件瀏覽器
Outline 顯示代碼結(jié)構(gòu)
Variables 顯示代碼中的變量
Shell 顯示腳本輸出已經(jīng)執(zhí)行交換代碼(這個是默認顯示的)

其他的組件西设,可以根據(jù)自己的需要和興趣自行研究試用瓣铣。

3. 配置

Thonny啟動后會檢測到當前機器上的python環(huán)境,因此不需要做特別的配置贷揽。如果要修改配置棠笑,可以依次點擊
Tools -> Options 來打開設(shè)置:

打開設(shè)置.jpg

設(shè)置界面依次有 Editor、Font禽绪、General蓖救、Interpreter 四項,分別設(shè)置編輯器印屁、字體藻糖、通用設(shè)置和python解析器

3.1 Editor(編輯)

設(shè)置編輯.jpg

注意:

  1. Thonny默認的代碼補全是ctrl + space,但是這和大部分中文輸入法沖突,因此這里建議勾選中間兩項库车,這樣就可以使用Tab鍵進行自動補全了
  2. 行號不用多說了,必須得顯示啊
  3. 最后一項設(shè)置每一行最大長度標記線樱拴,如果不設(shè)置為0柠衍,那么編輯器上會顯示一條豎線,不過這個好像沒啥具體作用晶乔,建議設(shè)置為0關(guān)閉

3.2 Font(字體)

這個根據(jù)自己喜好設(shè)置了珍坊,我比較喜歡Courier New:


設(shè)置字體.jpg

從3.0開始,thonny也支持設(shè)置主題和語法著色了:


theme and color.png

3.3 General(通用)

都勾上吧


通用設(shè)置.jpg

3.4 Interpreter(解析器)

采用默認的配置就好正罢,也可以點擊下面的"Locate another executable(python.exe)"選擇其它的解析器阵漏。

設(shè)置Interpreter.jpg

4. 執(zhí)行腳本

腳本編輯完后,可以點擊工具欄上的綠色執(zhí)行按鈕或直接按F5執(zhí)行當前腳本:


執(zhí)行腳本.jpg

小技巧:

如果有下面函數(shù):

def add(x,y):
    print('%d + %d = %d' % (x,y,x+y))

現(xiàn)在要用(1,3) ,(4,5)測試這個函數(shù)翻具,在常用的(比如PyCharm履怯、Eclipse+Pydev等)IDE中,你可能會這么做裆泳,在代碼下面加上:

if __name__ == '__main__':
  add(1,3)
  add(4,5)

但是運行之后叹洲,突然想測試(10,15)該怎么辦?修改代碼工禾,然后再次執(zhí)行腳本运提?這當然沒問題!
但是Thonny為你提供了更方便的方法闻葵。
Thonny執(zhí)行腳本后民泵,會在窗口下面的shell中顯示結(jié)果,同時保留腳本中各種變量的對象槽畔,所以只需要在shell中執(zhí)行add(10,15)即可:

交互.gif

5. debug

好的IDE不能缺少debug栈妆,點擊工具欄上的調(diào)試按鈕(蟲子圖標)或者按Ctrl + F5,即可進入調(diào)試模式:

調(diào)試腳本.jpg

然后點擊右側(cè)的三個圖標,即可進行調(diào)試,三種模式分別為
1. step over (快捷鍵F6)

step over是在單步執(zhí)行時签钩,不會進入具體的函數(shù)掏呼、類、方法铅檩、模塊憎夷、包,而是把他們當做一個區(qū)塊一次執(zhí)行完昧旨,效果如下圖所示:

debug over.gif

2. step into (快捷鍵F7)

step into 是在單步執(zhí)行時拾给,會進入到具體的函數(shù)、類兔沃、方法蒋得、模塊、包內(nèi)乒疏,執(zhí)行每一行代碼额衙,效果如下圖所示:

debug into.gif

3. step out (快捷鍵F8)

step out就是在執(zhí)行到函數(shù)、類怕吴、方法窍侧、模塊、包內(nèi)部時转绷,一次性執(zhí)行剩余的代碼伟件,并返回上一級結(jié)構(gòu),
效果如下圖所示:

debug out.gif

如果要中斷腳本執(zhí)行或debug议经,可以點擊工具欄右側(cè)紅色stop按鈕或按Ctrl + F2

缺點: Thonny的debug目前還不支持設(shè)置斷點斧账。

6. 常用快捷鍵

功能 快捷鍵 說明
Toggle Comment Ctrl + 3 注釋/反注釋選中的代碼
Comment out Alt + 3 注釋選中的代碼
Uncomment Alt + 4 取消注釋選中的代碼
Increase Font size Ctrl + + 增大字體
Toggle Comment Ctrl + - 減小字體
Focus editor Alt + E 把焦點移動到編輯器中
Focus editor Alt + S 把焦點移動到Shell中
Run current Script F5 執(zhí)行當前腳本
Debug current Script Ctrl + F5 debug當前腳本
Step over F6
Step into F7
Step out F8
Interrupt/Reset Ctrl + F2 中斷調(diào)試
Interrupt execution Ctrl + C 中斷執(zhí)行腳本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市煞肾,隨后出現(xiàn)的幾起案子咧织,更是在濱河造成了極大的恐慌,老刑警劉巖籍救,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拯爽,死亡現(xiàn)場離奇詭異,居然都是意外死亡钧忽,警方通過查閱死者的電腦和手機毯炮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耸黑,“玉大人桃煎,你說我怎么就攤上這事〈罂” “怎么了为迈?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我葫辐,道長搜锰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任耿战,我火速辦了婚禮蛋叼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘剂陡。我一直安慰自己狈涮,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布鸭栖。 她就那樣靜靜地躺著歌馍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪晕鹊。 梳的紋絲不亂的頭發(fā)上松却,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音溅话,去河邊找鬼玻褪。 笑死,一個胖子當著我的面吹牛公荧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播同规,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼循狰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了券勺?” 一聲冷哼從身側(cè)響起绪钥,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎关炼,沒想到半個月后程腹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡儒拂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年寸潦,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片社痛。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡见转,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒜哀,到底是詐尸還是另有隱情斩箫,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站乘客,受9級特大地震影響狐血,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜易核,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一匈织、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耸成,春花似錦报亩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至花竞,卻和暖如春劲件,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背约急。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工零远, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人厌蔽。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓牵辣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親奴饮。 傳聞我的和親對象是個殘疾皇子纬向,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,509評論 25 707
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個 Awesome - XXX 系列...
    aimaile閱讀 26,441評論 6 428
  • 引言 在這里我假設(shè)你已經(jīng)看完了一篇Python教程,基本熟悉了Python的結(jié)構(gòu)和語法戴卜,在命令行下的Python互...
    Programmer客棧閱讀 65,129評論 0 17
  • 紅葉一吻傷別離逾条, 醉臥沙場為紅裝。 待到成王封相時投剥, 青山綠水永相隨师脂。
    如果沒有語言閱讀 344評論 1 4
  • 2017.11.20 1. 事件:一個同事很習慣走到我身后,問候我時看我電腦上在看什么江锨。 2. 感受:我感到了厭煩...
    Pam303閱讀 208評論 0 0