【51CTO.com快譯】

Python是一種通用編程語言,可用於構建一切:從後端Web開發、數據分析、人工智能到科學計算,不一而足。它還可以用於開發生產力軟件、遊戲、桌面應用及其他軟件。

Python簡單易學,語法和縮進結構簡潔。說到學習任何語言或使用任何語言開發,IDE(集成開發環境)在某種程度上決定了編程體驗。

外頭有許多Python IDE,本文將介紹面向Linux的出色Python IDE。無論您是編程新手還是經驗豐富的開發人員,總有一款適合您。

1. PyCharm

PyCharm是一種功能強大、跨平臺、可高度定製、可插入的Python IDE,它將所有開發工具集成在一處。它功能豐富,隨帶社區版(免費開源)和專業版。

它提供了智能代碼完成和代碼檢查功能,有出色的錯誤高亮和快速修復功能。它還隨帶自動代碼重構和出色的導航功能。

它有內置的開發工具(比如集成的調試器和測試運行器)、Python分析器、內置終端、與主要的VCS集成和內置數據庫工具等。它在Python程序員中很流行,是爲專業開發人員設計的。

2. Wing Python IDE

Wing Python IDE是可高度定製且靈活的專業Python IDE,有功能強大的調試器和智能編輯器。它允許以快速、準確、有趣的方式進行交互式Python開發。

它的一些知名功能包括極其強大的調試功能、代碼導航、集成的單元測試和遠程開發等。如果您喜歡使用Vim,Wing與Vim編輯器綁定在一起。

它與App Engine、Django、PyQt、Flask、Vagrant和其他工具靈活集成。它支持Git、Mercurial、Bazaar和Subversion等許多工具的項目管理和版本控制。它在Python開發人員中也大受歡迎,現在許多用戶青睞它而非PyCharm。

3. Eric Python IDE

Eric是功能豐富的Python IDE,用Python編寫。它基於跨平臺的Qt UI工具包,與高度靈活的Scintilla編輯器控件集成起來。它有無限數量的編輯器。

它提供了可配置的窗口布局、可配置的語法高亮、源代碼自動完成、源代碼調用提示、源代碼摺疊、花括號匹配和錯誤高亮,並提供了高級搜索功能,包括針對整個項目的搜索和替換。

Eric擁有集成的類瀏覽器和Web瀏覽器,以及面向Mercurial、Subversion和Git存儲庫的集成版本控制界面等。最重要的功能之一是集成的源代碼文檔系統,而許多Python IDE缺少該功能。

4. PyDev For Eclipse

PyDev是一種功能豐富的開源Python IDE for Eclipse。它支持Django集成、代碼完成、帶自動導入的代碼完成、類型提示和代碼分析。

它提供了重構、調試器、遠程調試器、令牌瀏覽器、交互式控制檯、單元測試集成、代碼覆蓋和PyLint集成。它讓您可以使用Ctrl + Shift + G快捷鍵查找引用內容。可以將其用於Python、Jython和IronPython開發。

5. Spyders Scientific Python IDE

Spyder是一種科學Python IDE,擁有用於研究、數據分析和科學軟件包創建的許多功能。它附帶擁有功能/類瀏覽器的多語言編輯器、代碼分析功能(支持pyflakes和pylint)、代碼完成、橫向和縱向拆分以及goto定義功能。

它擁有交互式控制檯、文檔查看器、變量資源管理器和文件資源管理器。Spyder允許跨項目中的多個文件搜索查詢,完全支持正則表達式。

6. Pyzo Python IDE

Pyzo是一種簡單、免費且開源的IDE for Python。它採用conda,這是與操作系統無關、系統級的二進制程序包管理器和生態系統。然而,它無需任何Python解釋器即可使用。其主要設計目標是簡單、高度交互。

它由編輯器、外殼、各種實用的標準工具(比如文件瀏覽器、源結構和日誌記錄器)以及從諸多方面幫助程序員的交互式幫助功能組成。它在編輯器和外殼中都提供全面的Unicode支持。您可以選擇不同的Qt主題。

7. Thonny Python IDE

Thonny是一種開源Python IDE,適合之前對Python學習和開發一無所知的初學者使用。它隨帶Python 3.7,擁有非常基本和簡單的功能,新開發人員一目瞭然。

基本功能包括帶F5、F6和F7功能鍵的簡單調試器用於調試代碼,提供了查看Python如何評估表達式的選項、高亮語法錯誤、自動代碼完成支持以及安裝第三方軟件包的Pip軟件包管理器。

8. IDLE Python IDE

IDLE是一種開源且流行的Python集成開發和學習環境,適合毫無經驗但希望學習python開發編程的初學者。

IDLE跨平臺,隨帶一些基本功能,以便在簡單的圖形化用戶界面中編輯、運行和調試Python項目。IDLE完全用Python程序編寫,它使用Tkinter GUI工具包構建窗口。

9. GNU Emacs For Python Programming

Emacs是一種免費、可擴展、可定製、跨平臺的文本編輯器。通過“python-mode”, Emacs已擁有默認的Python支持功能。如果您是Emacs愛好者,可以通過集成Emacs維基中的《Python Programming In Emacs》指南(https://www.emacswiki.org/emacs/PythonProgrammingInEmacs)中列出的軟件包,構建完整的IDE for Python Programming。

10. Vim Editor

Vim是一種流行、功能強大、可配置、可擴展的文本編輯器。它速度快,常常被許多Linux用戶用作Python開發環境。要將其配置成IDE,可以從使用Python-mode入手,這是Vim中開發Python應用程序的插件。

VIM配置起來可能很麻煩,對於新用戶來說尤其如此,不過一旦您熟悉了它,就會有一對完美的搭檔(Vim和Python)。您可以使用幾個擴展件搭建一種成熟專業的IDE for Python。想了解更多信息,請參閱 Vim文檔Python維基

原文標題:10 Best Python IDEs for Linux Programmers in 2020,作者:Aaron Kili

【51CTO譯稿,合作站點轉載請註明原文譯者和出處爲51CTO.com】

相關文章