PyCharm 簡介
PyCharm 是 Python 最著名的集成開發(fā)環(huán)境 IDE 之一,由大名鼎鼎的 JetBrains 公司開發(fā),如果你用過該公司其它產(chǎn)品,像 Intellij IDEA 或者 WebStorm,你將對 PyCharm 駕輕就熟,該公司旗下產(chǎn)品在功能布局及設(shè)置等方面都保持了很好的一致性。
1. 什么是 IDE?
IDE 是集成開發(fā)環(huán)境的英文縮寫 (Integrated Development Environment),所謂集成開發(fā)環(huán)境就是將你在開發(fā)過程中所需要的工具或功能集成到了一起,比如:代碼編寫、分析、編譯、調(diào)試等功能,從而最大化地提高開發(fā)者的工作效率。
IDE 通用特點:
- 提供圖形用戶界面,在 IDE 中可以完成開發(fā)過程中所有工作;
- 支持代碼補(bǔ)全與檢查,并提供快速修復(fù)選項;
- 內(nèi)置解釋器與編譯器;
- 功能強(qiáng)大的調(diào)試器,支持設(shè)置斷點與單步執(zhí)行等功能。
2. PyCharm 的版本
目前 PyCharm 共有三個版本:Professional、Community 和 Edu 版。
Community 和 Edu 版本是開源項目,它們是免費的。 Edu 版完整的引用了 Community 版所有的功能。同時集成了一個python的課程學(xué)習(xí)平臺,比較適合從未接觸過的任何開發(fā)語言的小白。
Professional 版是收費的,下面是 Profession 與 Community 版的對比,后者相對前者缺少很多重要功能,對于開發(fā)人員還是強(qiáng)烈建議選擇 professional 版本,本課程中也將以 Professional 版本為例進(jìn)行講解。
3. 其它 IDE 對比
3.1 Spyder
在 IDE 市場也是大名鼎鼎, 主要是為科學(xué)計算而開發(fā)的。它是開源工具, 可運行在 Linux, Windows and Mac OS 上。
優(yōu)點:
- 在查找和消解除代碼性能鏈瓶頸方面非常高效;
- 可即時查看任何文檔并修改自己的文檔。
- 支持?jǐn)U展插件。
缺點:
- 同時調(diào)用太多插件時,其性能下降比較多;
- 無法配置開發(fā)人員想要禁用的警告。
Tips:如果主要用于深度學(xué)習(xí)及數(shù)據(jù)分析,建議安裝Anaconda,其包含許多用于科學(xué)計算的工具,Spyder 也被包括在內(nèi)。
3.2 PyDev + Eclipse
Eclipse 是 Java 語言的 IDE,PyDev 是其一個插件,安裝后,可以在 Eclispe 中進(jìn)行 Python 的開發(fā)工作。
優(yōu)點:
- 提供了代碼語法高亮顯示、解析器錯誤、代碼折疊和多語言支持;
- 具有良好的界面視圖,提供一個交互式控制臺;
- 支持 CPython、Jython、Iron Python 和 Django,并允許在掛起模式下進(jìn)行交互式測試。
缺點:
- 如果應(yīng)用程序太大,使用多個插件,PyDev IDE 的性能會降低;
- 作為插件,在實際使用過程中不是很穩(wěn)定。
3.3 IDLE
如果你的電腦上安裝了 Python,同時也就安裝了 IDLE。初學(xué)者可以利用它方便地創(chuàng)建、運行、測試 Python 程序。
優(yōu)點:
- IDLE 純粹在 Python 中開發(fā),使用 Tkinter GUI 工具包,也是一個跨平臺工具,可以工作在 Windows, macOS 與 Linux 上;
- 它具有多窗口文本編輯器的良好功能,具有調(diào)用提示、智能縮進(jìn)、撤消等許多功能;
- 它還支持對話框、瀏覽器和可編輯配置。
缺點:
- 它有一些正常的使用問題,有時它缺乏焦點,在代碼自動補(bǔ)全方面只支持內(nèi)置標(biāo)準(zhǔn)庫;
- 在界面上缺少一些基本的設(shè)計,比如缺少行號。
3.4 Wing
也是在當(dāng)今市場上流行和強(qiáng)大的 IDE,具有許多適合 Python 開發(fā)人員要求的功能, 可以工作在 Windows, macOS 與 Linux 上。 它是商業(yè)軟件,Wing Personal 與 Wing 101 兩個版本是為了學(xué)生與初學(xué)者的免費版本。
優(yōu)點:
- 在試用版過期的情況下,Wing 為開發(fā)人員提供了大約 10 分鐘的時間來遷移其應(yīng)用程序;
- 它有一個源瀏覽器,有助于顯示腳本中使用的所有變量;
- 功能強(qiáng)大的調(diào)試器,提供了一個額外的異常處理選項卡,可幫助開發(fā)人員調(diào)試代碼。
缺點:
- 在科學(xué)計算方面沒有集成一些常用工具與庫;
- 商業(yè)版本功能強(qiáng)大,也意味占用內(nèi)存比較大。
4. 為什么是 PyCharm?
上一部分總結(jié)了其它 IDE 的優(yōu)缺點, 相較其它產(chǎn)品,PyCharm 是功能最為完備,用戶體驗最好的IDE, 適合大型項目的開發(fā)。 具體特性如下:
-
智能代碼編輯功能: 自動代碼補(bǔ)全,你繼續(xù)輸入時,拼寫提示列表會縮小范圍以匹配你輸入的字符。 具有實時編輯功能,立即自動保存編輯內(nèi)容;
-
專業(yè)工具集成: 幾乎集成了程序員可能希望的所有功能, 比如集成單元測試,代碼檢測,集成版本控制,代碼重構(gòu)工具等等;
-
支持各種 Web 開發(fā)語言:如 HTML/CSS、Javascript、Angular JS、node JS 等。Pycharm 還支持多種類型的 Web 開發(fā)框架和廣泛的 Web 模板;
-
科學(xué)計算:集成了 IPython Notebook,其作為交互式的 python 控制臺,支持各種工具如 Anaconda, NumPy, Matplotlib 等等;
-
可定制 + 跨平臺: 可以自定義UI界面,可運行在 Linux, Windows and Mac OS 上;
-
遠(yuǎn)程調(diào)試:通過配置 Docker 或者 Vagrant 及 SSH, 支持在本地使用遠(yuǎn)程服務(wù)器的 Python 解釋器和環(huán)境進(jìn)行調(diào)試和運行, 這是其它大多數(shù)其它 IDE 不具備的功能;
-
最流行:意味著當(dāng)你在使用中遇到問題,意味著可以在互聯(lián)網(wǎng)上更快的找到解決方案相對于其它 IDE。
PyCharm 主界面:
5. 課程內(nèi)容
本課程主要目的是幫助學(xué)習(xí)者快速熟悉 IDE,掌握使用中的一些技巧,課程內(nèi)容大致如下:
6. 本課程學(xué)習(xí)基礎(chǔ)
學(xué)習(xí)本課程,應(yīng)該具備以下條件:
- 具備軟件開發(fā)基礎(chǔ)知識;
- 有一定的 Python 語言基礎(chǔ);
- 有一定的英語基礎(chǔ)。