Python集成開發工具(IDE)推薦


1.7 Python集成開發工具(IDE)推薦

1.7.1 Notepad++

Notepad++是Windows操作系統下的一套文本編輯器(軟件版權許可證: GPL),有完整的中文化接口及支持多國語言編寫的功能。
Notepad++功能比 Windows 中的 Notepad(記事本)強大,除了可以用來制作一般的純文字說明文件,也十分適合編寫計算機程序代碼。Notepad++ 不僅有語法高亮度顯示,也有語法折疊功能,並且支持宏以及擴充基本功能的外掛模組。
Notepad++是免費軟件,可以免費使用,自帶中文,支持眾多計算機程序語言:包括C、C++、Java、PHP、Python等。
參考
Notepad++官網
全網最全NotePad++配置(適用於Python程序設計)

1.7.2 Thonny

這是一款比較輕量級別的IDE,比較適合新手使用,安裝方便,功能比Python自帶的IDLE要強大。
安裝
1、打開CMD窗口,在命令行中輸入命令並執行:pip install thonny
2、等待安裝完成
使用
打開CMD窗口,在命令行中輸入命令並執行:thonny
參考
輕量級Python IDE: Thonny
Thonny官網

1.7.3 Sublime Text

Sublime Text 是一個文本編輯器,同時也是一個先進的代碼編輯器。Sublime Text是由程序員Jon Skinner於2008年1月份所開發出來,它最初被設計為一個具有豐富擴展功能的Vim。
Sublime Text具有漂亮的用戶界面和強大的功能,例如代碼縮略圖,Python的插件,代碼段等。還可自定義鍵綁定,菜單和工具欄。Sublime Text 的主要功能包括:拼寫檢查,書簽,完整的 Python API , Goto 功能,即時項目切換,多選擇,多窗口等等。Sublime Text 是一個跨平台的編輯器,同時支持Windows、Linux、Mac OS X等操作系統。
參考
Sublime Text官網
Sublime Text百度百科

1.7.4 visual studio code

Visual Studio Code(簡稱"VS Code")是Microsoft在2015年4月30日Build開發者大會上正式宣布一個運行於 Mac OS X、Windows和 Linux 之上的,針對於編寫現代Web和雲應用的跨平台源代碼編輯器。它具有對JavaScript,TypeScript和Node.js的內置支持,並具有豐富的其他語言(例如C++,C#,Java,Python,PHP,Go)和運行時(例如.NET和Unity)擴展的生態系統。
參考
visual studio code官網
總體評價 & 核心優勢
免費:VSCode免費。
好用:別的IDE或Editor有的功能,其都有且設計得很好用。
性能好:資源占用少
功能強大:內置功能已經很強大,還支持擴展(插件)功能。

1.7.5 Pycharm

PyCharm是一種Python IDE(Integrated Development Environment,集成開發環境),帶有一整套可以幫助用戶在使用Python語言開發時提高其效率的工具,比如調試、語法高亮、項目管理、代碼跳轉、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用於支持Django框架下的專業Web開發。
這款IDE是筆者一直在用的一款Python IDE,筆者算是Pycharm的重度使用者。下面將詳細介紹這款IDE的配置及技巧。
參考
Pycharm官網
下載
Pycharm有兩種版本,一種是專業版(收費),適用於專業程序員。解鎖了所有的功能。另外一種是社區版(免費),可以滿足大部分人員使用。筆者目前在使用的就是免費版,軟件提供的功能能滿足日常使用。
安裝
手把手教你安裝Pycharm
下圖是安裝好的PyCharm程序圖標,雙擊即可運行。
image

1.7.5.2 軟件設置

安裝好后,我們需要對Pycharm進行一些個性化的設置,以便更好的使用。一下是筆者推薦的一些初始設置。

1.7.5.2.1 漢化

由於安裝完之后默認的語言是英文,在設置中又不能設置成中文,於是我們需要通過安裝插件的方式將程序的默認語言調整成中文。該插件是官方漢化插件,可以放心使用。
Pycharm漢化教程

1.7.5.2.2 設置Python解釋器

Pycharm可以針對不同的項目(示例中打開的項目是練習)設置不同的解釋器
位置:設置\項目:項目名\Python解釋器
image

1.7.5.2.3 設置主題

可以根據自身的愛好設置自己喜歡的程序顯示風格主題。
位置:設置\外觀與行為\外觀\主題,推薦自帶的WarmNeon主題
image

1.7.5.2.4 腳本字體

在編寫代碼時,字體的選擇是非常重要的。除了要漂亮之外還需要滿足以下幾個條件的才是好的編程字體:
1、等寬:每個字母的寬度一樣
2、易分辨:比如小寫的l和大寫的i、數字0和字母o等
這里推薦:JetBrains Mono
設置位置:設置\編輯器\字體\首選字體
image

1.7.5.2.5 縮放字體

設置后可以通過Ctrl+鼠標滾輪快速更改字體大小。
位置:設置\編輯器\常規→勾選使用Ctrl+鼠標滾輪更改字號
image

1.7.5.2.6 設置編碼

通過設置合適編碼可以有效的避免今后在編寫代碼、控制台輸出時遇到的字符編碼問題。設置成UTF-8
文件編碼位置:設置\編輯器\文件編碼
image

控制台位置:設置\編輯器\常規\控制台→默認編碼:UTF-8

1.7.5.2.7 設置代碼自動補齊

很多方法名、函數名之類的我們初學者不一定記得完整的拼寫,於是需要設置成代碼自動補齊,這也是IDE比較實用的功能之一。
位置:設置\編輯器\常規\代碼完成→取消勾選區分大小寫(即大小寫都匹配)
image

1.7.5.2.8 智能鍵

每次在框選字符串時,如果要為框選的部分同時添加單引號或者雙引號則可以進行該項設置,減少不必要的操作。
位置:設置\編輯器\常規\智能鍵→勾選輸入引號或者大括號時環繞選擇范圍
image

1.7.5.2.9 取消參考線

Pycharm安裝完成后會默認顯示參考線,即在特定的列數會顯示一條線,默認應該是300個字符處,這條線會影響美觀。一般需要取消顯示。
位置:設置\編輯器\常規\外觀→取消勾選顯示強制換行和視覺參考線
image

1.7.5.2.10 強制換行

如果在復制內容到Pycharm腳本編輯區域時有時候行內容特別長,會影響查看效果。這個時候就需要通過Pycharm進行強制換行。
位置:設置\編輯器\常規\代碼樣式→強制換行位置:1000(推薦)
image

1.7.5.2.11 關閉一些檢查

筆者是個強迫症患者,這款Pycharm對強迫症患者並不友好,尤其是新手。總會在編寫腳本的時候出現一些小的拼寫問題,這款IDE就會用下波浪線的方式瘋狂提醒用戶某個地方拼寫有誤或者不規范。我們可以按照實際情況取消一些檢查項目。
位置:設置\編輯器\檢查→展開Python,也可以通過搜索框進行搜索后修改。
image

1.7.5.2.12 代碼折疊

有時候打開比較大的腳本文件、模塊文件時,里面包含了大量的類和方法,如果是默認展開的狀態,我們看的不是很清晰。於是需要設置默認打開后自動折疊這些代碼。
位置:設置\編輯器\常規\代碼折疊→默認折疊\常規→勾選方法內
image

1.7.5.2.13 顯示方法分隔符

類中的方法比較多時,這個功能還是挺實用的。
位置:設置\編輯器\常規\外觀→勾選顯示方法分隔符
image

1.7.5.2.14 最大文件打開數量

默認最大文件打開數量有限,之后再打開會將前面打開的文件自動關閉,使用起來不是很方便。
設置\編輯器\常規\編輯器選項卡→選項卡關閉策略\選項卡限制,建議設置成15以上
image

1.7.5.2.15 設置腳本頭

由於編程習慣或者代碼風格,我們經常需要在每個腳本的最上方寫上一些特定的注釋內容,比如:腳本的創建日期、時間、項目名稱、IDE名稱、腳本名、創建者等等。通過設置腳本頭就可以在每次創建新的Python腳本時自動添加進去。
下面介紹一些內容中的關鍵字:
當前日期:${DATE}
當前時間:${TIME}
項目名稱:${PROJECT_NAME}
腳本名:${NAME}
位置:設置\編輯器\文件和代碼模塊→文件\Python script
image

推薦使用下面的模板:

#!/usr/bin/env Python
# -*- coding:UTF-8 -*-
# author:作者    date:2020/1/8 time:21:45
# 代碼自動補齊----------------------------
# p: parameter 參數
# m: method 方法
# f: function 函數
# v: variable 變量
# c: class 類
# 快捷鍵---------------------------------
# 復制上一行:crtl + D
# 刪除這一行:crtl + Y
# 增加/刪除注釋:Ctrl + /
# 折疊代碼:crtl + -       全部:crtl + shift + -
# 展開代碼:crtl + +       全部:Ctrl + shift + +
# 回車換行:shift + Enter
# 查找:Ctrl + F
# 替換:Ctrl + R
# 自動排版:Ctrl + Alt + L
# 縮進:Tab
# 反縮進:Shift + Tab
# 找尋變量\函數\參數定義的位置:Ctrl + 鼠標單擊
# 逐步選定相鄰的代碼:Ctrl + W
# 同時選定多行並且編輯:Alt + 鼠標左擊,退出:Esc
# 變成指定代碼塊:Ctrl + Alt + T
1.7.5.2.16 文檔字符串

文檔字符串是對方法、函數等進行說明的字符。使用方式是在方法、函數等對象的代碼塊的第一行輸入"""后按下回車就會自動添加文檔字符串。
位置:設置\工具\Python集成工具 → Docstring(文檔字符串),選擇文檔字符串格式為:Epytext即可。
image

1.7.5.3 使用幫助

1.7.5.3.1 注意事項

1、不要用非官方的漢化補丁,容易出bug
2、菜單中的新建項目就是新建個文件夾
3、在腳本中輸入# todo后就可以讓Pycharm記錄當前位置,以便提醒自己以后在補充內容。
4、右鍵py文件,可以復制文件路徑或在資源管理器中打開

1.7.5.3.2 刪除項目

1、關閉項目:菜單\文件\關閉項目
2、管理項目中刪除項目:菜單\文件\打開最近\管理項目
3、在資源管理器中刪除項目源文件

1.7.5.3.3 項目結構中內容根和源文件夾的區別

image

內容根
1、設定好內容根之后,在內容根文件夾中所有的子孫文件夾中的py文件,使用from導入時,是從內容根所有的子文件夾開始計算路徑的。
2、如果py文件中要訪問文檔或者素材則根據py文件所在的路徑進行相對訪問。
源文件夾
1、一旦將某個文件夾設置為源文件夾后,則可以直接導入該文件夾中的模塊(相當於將這個文件夾添加到了Python路徑中了。故此,Pycharm檢查語法時不會報錯,對於py文件只要符合導入規范在運行py程序時就不會報錯)。
2、如果py文件中要訪問文檔或者素材則根據py文件所在的路徑進行相對訪問。

1.7.5.3.4 代碼自動補齊

代碼補齊的時候,在彈出的補齊選項前面會有類型提示,一般分為:
p: parameter 參數
m: method 方法
f: function 函數
v: variable 變量
c: class 類

1.7.5.3.5 快捷鍵

復制上一行:crtl + D 刪除當前行:crtl + Y
增加/刪除注釋:Ctrl + /
折疊代碼:crtl + - 全部:crtl + shift + -
展開代碼:crtl + + 全部:Ctrl + shift + +
換行(保留后面的內容在當前行):shift + Enter
查找:Ctrl + F 替換:Ctrl + R
自動排版:Ctrl + Alt + L
縮進:Tab 取消縮進:Shift + Tab
找尋變量\函數\參數定義的位置:Ctrl + 鼠標單擊,跳回去:Ctrl + Alt + ←或者→
逐步選定相鄰的代碼:Ctrl + W
同時選定多行並且編輯:Alt + 鼠標左擊,退出:Esc
變成指定代碼塊:Ctrl + Alt + T
多行合並成一行:Ctrl + Shift + J
查找類被引用的地方:Ctrl + N
代碼小寫轉大寫:Ctrl + Shift + U

1.7.5.4 調試

1、點擊在要調試的代碼行的左側以設置斷點(會有一個紅色的小圓圈)
2、在腳本空白處右鍵,在彈出的菜單中點擊調試(快捷鍵:Shift + F9)
3、程序會自動運行到斷點處,此時會進入到debug模式。可以點擊下方調試台中的各種調試按鈕進行對腳本調試。
4、調試台中的調試器頁面的右邊可以很方便的查看程序中的各種變量及其值。
5、在調試台中,如果切換到控制台頁面,可以在這里直接輸入各種表達式和語句,立刻會的得到執行。在這里可以非常方便的查看某些變量的值以及各種表達式的結果。
image

1.7.5.5 代碼規范

在編寫Python腳本時,Pycharm經常會對我們編寫的不規范處、警告處、錯誤處進行提醒(代碼的下方會出現波浪線)。遇到這種情況我們應當盡量去查看提示信息。對於錯誤的地方應當立刻改正。對於不規范處也應當盡量改正。
Python編寫有個PEP8規范,明確了在編寫Python腳本時應當要遵循的規范,我們應當在平時養成良好的代碼編寫習慣。方便自己以后的查看,也加強了代碼的可讀性。
Python PEP8 代碼規范常見問題及解決方法

1.7.5.6 插件

盡管Pycharm的功能已經非常強大了,但是有些功能還是沒有的。插件可以為Pycharm增添一些新的功能。
安裝位置:設置\插件
注意:有些插件安裝完需要重啟才能生效,有些需要點擊右下角的應用才能生效。如下圖:
image

以下是一些比較實用的插件。

1.7.5.6.1 Kite

kite是一款桌面應用程序,可以與現有的編輯器和終端進行集成化、並行運行,你可以將kite視為IDE的一個插件,它以大量的雲端代碼為基礎,使用機器學習進行訓練,從而預測下一步所需要寫的代碼,達到“智能編程”的效果。目前Kite支持的編輯器包括Sublime Text、emacs、vim、PyCharm和 Atom,支持windows和大多數linux操作系統。
Pycharm代碼自動補全利器kite
自動編寫Python程序的神器,Python 之父都發聲力挺!
主頁
注意:
1、需要在Pycharm中安裝Kite插件
2、需要下載並安裝Kite engine

1.7.5.6.2 activate-power-mode-x

碼代碼的時候帶特效並且會在右上角記錄當前碼代碼的速度。特效雖然酷炫,不過電腦配置不高的最好不要安裝。
主頁
image

1.7.5.6.3 translation

可以用來進行翻譯。這要比再打開一個瀏覽器,切換到百度翻譯要快捷許多。
主頁

1.7.5.6.4 json parser

更方便的查看json數據。

1.7.5.6.5 rainbow brackets

以不同顏色顯示嵌套括號,默認的所有嵌套括號都一個顏色,有時會很不方便,傻傻分不清。
注意:安裝material theme ui后無需安裝這個插件

1.7.5.6.6 background image plus

可以添加指定圖片為Pycharm編寫代碼時的背景圖片,畢竟誰能拒絕邊敲代碼邊看二次元萌妹子圖片呢。

1.7.5.6.7 material theme ui

修改主題,是Pycharm中最流行的一款修改ui的插件。

1.7.5.6.8 statistic

查看你的項目代碼數據,比如文件數量、代碼量、注釋數量等等。

1.7.5.6.9 RegexpTester

測試正則表達式。

1.7.5.6.10 CodeGlance2

如果你曾使用過Sublime Text,切換到其他代碼編輯器,或多或少會有些不習慣,因為很少有會像Sublime那樣自帶一個預覽功能的滾動條。
在PyCharm中,就沒有解決不了的問題,如果有,那么就裝個插件。
要想在PyCharm中使用這個預覽滾動條,只要裝上CodeGlance這個插件。

1.7.5.6.11 sourcery

Sourcery 是一個人工智能驅動的編碼助手,它可以幫助你更快地編寫更好的Python 代碼。它通過動態提供重構建議來工作,您可以立即將這些建議集成到您的代碼中。

1.7.5.6.12 Mongo Plugin

這個插件一看名字就跟mongodb有關,Mongo Plugin其實就是一款基於Pycharm的可視化數據庫工具,通過它能可以很方便地對數據庫進行可視化操作。

1.7.5.6.13 wakatime

wakatime是一款記錄 coding 時間的工具,支持當下大多數主流的IDE,如果想讓wakatime監控你在Pycharm中的coding時間,就要給Pycharm安裝這個插件。

1.7.5.6.14 Markdown Navigator

顧名思義,它可以讓你在 Pycharm 中使用 Markdown 語言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM