亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

PyCharm 簡介

圖片描述

PyCharm 是 Python 最著名的集成開發環境 IDE 之一,由大名鼎鼎的 JetBrains 公司開發,如果你用過該公司其它產品,像 Intellij IDEA 或者 WebStorm,你將對 PyCharm 駕輕就熟,該公司旗下產品在功能布局及設置等方面都保持了很好的一致性。

1. 什么是 IDE?

IDE 是集成開發環境的英文縮寫 (Integrated Development Environment),所謂集成開發環境就是將你在開發過程中所需要的工具或功能集成到了一起,比如:代碼編寫、分析、編譯、調試等功能,從而最大化地提高開發者的工作效率。

IDE 通用特點

  1. 提供圖形用戶界面,在 IDE 中可以完成開發過程中所有工作;
  2. 支持代碼補全與檢查,并提供快速修復選項;
  3. 內置解釋器與編譯器;
  4. 功能強大的調試器,支持設置斷點與單步執行等功能。

2. PyCharm 的版本

目前 PyCharm 共有三個版本:ProfessionalCommunityEdu 版。

CommunityEdu 版本是開源項目,它們是免費的。 Edu 版完整的引用了 Community 版所有的功能。同時集成了一個python的課程學習平臺,比較適合從未接觸過的任何開發語言的小白。

Professional 版是收費的,下面是 Profession 與 Community 版的對比,后者相對前者缺少很多重要功能,對于開發人員還是強烈建議選擇 professional 版本,本課程中也將以 Professional 版本為例進行講解。
圖片描述

圖片來源:https://www.jetbrains.com/pycharm/ 官網

3. 其它 IDE 對比

3.1 Spyder

圖片描述

在 IDE 市場也是大名鼎鼎, 主要是為科學計算而開發的。它是開源工具, 可運行在 Linux, Windows and Mac OS 上。

優點

  1. 在查找和消解除代碼性能鏈瓶頸方面非常高效;
  2. 可即時查看任何文檔并修改自己的文檔。
  3. 支持擴展插件。

缺點

  1. 同時調用太多插件時,其性能下降比較多;
  2. 無法配置開發人員想要禁用的警告。

Tips:如果主要用于深度學習及數據分析,建議安裝Anaconda,其包含許多用于科學計算的工具,Spyder 也被包括在內。

3.2 PyDev + Eclipse

圖片描述

Eclipse 是 Java 語言的 IDE,PyDev 是其一個插件,安裝后,可以在 Eclispe 中進行 Python 的開發工作。

優點

  1. 提供了代碼語法高亮顯示、解析器錯誤、代碼折疊和多語言支持;
  2. 具有良好的界面視圖,提供一個交互式控制臺;
  3. 支持 CPython、Jython、Iron Python 和 Django,并允許在掛起模式下進行交互式測試。

缺點

  1. 如果應用程序太大,使用多個插件,PyDev IDE 的性能會降低;
  2. 作為插件,在實際使用過程中不是很穩定。

圖片描述

圖片來源:http://www.pydev.org 官網

3.3 IDLE

圖片描述

如果你的電腦上安裝了 Python,同時也就安裝了 IDLE。初學者可以利用它方便地創建、運行、測試 Python 程序。

優點

  1. IDLE 純粹在 Python 中開發,使用 Tkinter GUI 工具包,也是一個跨平臺工具,可以工作在 Windows, macOS 與 Linux 上;
  2. 它具有多窗口文本編輯器的良好功能,具有調用提示、智能縮進、撤消等許多功能;
  3. 它還支持對話框、瀏覽器和可編輯配置。

缺點

  1. 它有一些正常的使用問題,有時它缺乏焦點,在代碼自動補全方面只支持內置標準庫;
  2. 在界面上缺少一些基本的設計,比如缺少行號。

圖片描述

3.4 Wing

圖片描述

也是在當今市場上流行和強大的 IDE,具有許多適合 Python 開發人員要求的功能, 可以工作在 Windows, macOS 與 Linux 上。 它是商業軟件,Wing Personal 與 Wing 101 兩個版本是為了學生與初學者的免費版本。

優點

  1. 在試用版過期的情況下,Wing 為開發人員提供了大約 10 分鐘的時間來遷移其應用程序;
  2. 它有一個源瀏覽器,有助于顯示腳本中使用的所有變量;
  3. 功能強大的調試器,提供了一個額外的異常處理選項卡,可幫助開發人員調試代碼。

缺點

  1. 在科學計算方面沒有集成一些常用工具與庫;
  2. 商業版本功能強大,也意味占用內存比較大。

圖片描述

圖片來源:http://wingware.com 官網

4. 為什么是 PyCharm?

上一部分總結了其它 IDE 的優缺點, 相較其它產品,PyCharm 是功能最為完備,用戶體驗最好的IDE, 適合大型項目的開發。 具體特性如下:

  1. 智能代碼編輯功能: 自動代碼補全,你繼續輸入時,拼寫提示列表會縮小范圍以匹配你輸入的字符。 具有實時編輯功能,立即自動保存編輯內容;

  2. 專業工具集成: 幾乎集成了程序員可能希望的所有功能, 比如集成單元測試,代碼檢測,集成版本控制,代碼重構工具等等;

  3. 支持各種 Web 開發語言:如 HTML/CSS、Javascript、Angular JS、node JS 等。Pycharm 還支持多種類型的 Web 開發框架和廣泛的 Web 模板;

  4. 科學計算:集成了 IPython Notebook,其作為交互式的 python 控制臺,支持各種工具如 Anaconda, NumPy, Matplotlib 等等;

  5. 可定制 + 跨平臺: 可以自定義UI界面,可運行在 Linux, Windows and Mac OS 上;

  6. 遠程調試:通過配置 Docker 或者 Vagrant 及 SSH, 支持在本地使用遠程服務器的 Python 解釋器和環境進行調試和運行, 這是其它大多數其它 IDE 不具備的功能;

  7. 最流行:意味著當你在使用中遇到問題,意味著可以在互聯網上更快的找到解決方案相對于其它 IDE。

PyCharm 主界面:

圖片描述

5. 課程內容

本課程主要目的是幫助學習者快速熟悉 IDE,掌握使用中的一些技巧,課程內容大致如下:

圖片描述

6. 本課程學習基礎

學習本課程,應該具備以下條件:

  • 具備軟件開發基礎知識;
  • 有一定的 Python 語言基礎;
  • 有一定的英語基礎。