Linux程序員寶典:2020年10款出色的Python IDE!
譯文【51CTO.com快譯】
Python是一種通用編程語言,可用于構(gòu)建一切:從后端Web開發(fā)、數(shù)據(jù)分析、人工智能到科學(xué)計算,不一而足。它還可以用于開發(fā)生產(chǎn)力軟件、游戲、桌面應(yīng)用及其他軟件。
Python簡單易學(xué),語法和縮進(jìn)結(jié)構(gòu)簡潔。說到學(xué)習(xí)任何語言或使用任何語言開發(fā),IDE(集成開發(fā)環(huán)境)在某種程度上決定了編程體驗。
外頭有許多Python IDE,本文將介紹面向Linux的出色Python IDE。無論您是編程新手還是經(jīng)驗豐富的開發(fā)人員,總有一款適合您。
1. PyCharm
PyCharm是一種功能強大、跨平臺、可高度定制、可插入的Python IDE,它將所有開發(fā)工具集成在一處。它功能豐富,隨帶社區(qū)版(免費開源)和專業(yè)版。
它提供了智能代碼完成和代碼檢查功能,有出色的錯誤高亮和快速修復(fù)功能。它還隨帶自動代碼重構(gòu)和出色的導(dǎo)航功能。
它有內(nèi)置的開發(fā)工具(比如集成的調(diào)試器和測試運行器)、Python分析器、內(nèi)置終端、與主要的VCS集成和內(nèi)置數(shù)據(jù)庫工具等。它在Python程序員中很流行,是為專業(yè)開發(fā)人員設(shè)計的。
2. Wing Python IDE
Wing Python IDE是可高度定制且靈活的專業(yè)Python IDE,有功能強大的調(diào)試器和智能編輯器。它允許以快速、準(zhǔn)確、有趣的方式進(jìn)行交互式Python開發(fā)。
它的一些知名功能包括極其強大的調(diào)試功能、代碼導(dǎo)航、集成的單元測試和遠(yuǎn)程開發(fā)等。如果您喜歡使用Vim,Wing與Vim編輯器綁定在一起。
它與App Engine、Django、PyQt、Flask、Vagrant和其他工具靈活集成。它支持Git、Mercurial、Bazaar和Subversion等許多工具的項目管理和版本控制。它在Python開發(fā)人員中也大受歡迎,現(xiàn)在許多用戶青睞它而非PyCharm。
3. Eric Python IDE
Eric是功能豐富的Python IDE,用Python編寫。它基于跨平臺的Qt UI工具包,與高度靈活的Scintilla編輯器控件集成起來。它有無限數(shù)量的編輯器。
它提供了可配置的窗口布局、可配置的語法高亮、源代碼自動完成、源代碼調(diào)用提示、源代碼折疊、花括號匹配和錯誤高亮,并提供了高級搜索功能,包括針對整個項目的搜索和替換。
Eric擁有集成的類瀏覽器和Web瀏覽器,以及面向Mercurial、Subversion和Git存儲庫的集成版本控制界面等。最重要的功能之一是集成的源代碼文檔系統(tǒng),而許多Python IDE缺少該功能。
4. PyDev For Eclipse
PyDev是一種功能豐富的開源Python IDE for Eclipse。它支持Django集成、代碼完成、帶自動導(dǎo)入的代碼完成、類型提示和代碼分析。
它提供了重構(gòu)、調(diào)試器、遠(yuǎn)程調(diào)試器、令牌瀏覽器、交互式控制臺、單元測試集成、代碼覆蓋和PyLint集成。它讓您可以使用Ctrl + Shift + G快捷鍵查找引用內(nèi)容。可以將其用于Python、Jython和IronPython開發(fā)。
5. Spyders Scientific Python IDE
Spyder是一種科學(xué)Python IDE,擁有用于研究、數(shù)據(jù)分析和科學(xué)軟件包創(chuàng)建的許多功能。它附帶擁有功能/類瀏覽器的多語言編輯器、代碼分析功能(支持pyflakes和pylint)、代碼完成、橫向和縱向拆分以及goto定義功能。
它擁有交互式控制臺、文檔查看器、變量資源管理器和文件資源管理器。Spyder允許跨項目中的多個文件搜索查詢,完全支持正則表達(dá)式。
6. Pyzo Python IDE
Pyzo是一種簡單、免費且開源的IDE for Python。它采用conda,這是與操作系統(tǒng)無關(guān)、系統(tǒng)級的二進(jìn)制程序包管理器和生態(tài)系統(tǒng)。然而,它無需任何Python解釋器即可使用。其主要設(shè)計目標(biāo)是簡單、高度交互。
它由編輯器、外殼、各種實用的標(biāo)準(zhǔn)工具(比如文件瀏覽器、源結(jié)構(gòu)和日志記錄器)以及從諸多方面幫助程序員的交互式幫助功能組成。它在編輯器和外殼中都提供全面的Unicode支持。您可以選擇不同的Qt主題。
7. Thonny Python IDE
Thonny是一種開源Python IDE,適合之前對Python學(xué)習(xí)和開發(fā)一無所知的初學(xué)者使用。它隨帶Python 3.7,擁有非常基本和簡單的功能,新開發(fā)人員一目了然。
基本功能包括帶F5、F6和F7功能鍵的簡單調(diào)試器用于調(diào)試代碼,提供了查看Python如何評估表達(dá)式的選項、高亮語法錯誤、自動代碼完成支持以及安裝第三方軟件包的Pip軟件包管理器。
8. IDLE Python IDE
IDLE是一種開源且流行的Python集成開發(fā)和學(xué)習(xí)環(huán)境,適合毫無經(jīng)驗但希望學(xué)習(xí)python開發(fā)編程的初學(xué)者。
IDLE跨平臺,隨帶一些基本功能,以便在簡單的圖形化用戶界面中編輯、運行和調(diào)試Python項目。IDLE完全用Python程序編寫,它使用Tkinter GUI工具包構(gòu)建窗口。
9. GNU Emacs For Python Programming
Emacs是一種免費、可擴展、可定制、跨平臺的文本編輯器。通過“python-mode”, Emacs已擁有默認(rèn)的Python支持功能。如果您是Emacs愛好者,可以通過集成Emacs維基中的《Python Programming In Emacs》指南(https://www.emacswiki.org/emacs/PythonProgrammingInEmacs)中列出的軟件包,構(gòu)建完整的IDE for Python Programming。
10. Vim Editor
Vim是一種流行、功能強大、可配置、可擴展的文本編輯器。它速度快,常常被許多Linux用戶用作Python開發(fā)環(huán)境。要將其配置成IDE,可以從使用Python-mode入手,這是Vim中開發(fā)Python應(yīng)用程序的插件。
VIM配置起來可能很麻煩,對于新用戶來說尤其如此,不過一旦您熟悉了它,就會有一對完美的搭檔(Vim和Python)。您可以使用幾個擴展件搭建一種成熟專業(yè)的IDE for Python。想了解更多信息,請參閱Vim文檔和Python維基。
原文標(biāo)題:10 Best Python IDEs for Linux Programmers in 2020,作者:Aaron Kili
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】