這兩年被 Python 初學(xué)者問到最多的問題就是,該用什么代碼編輯工具?
說實(shí)話,我個(gè)人是用 Jupyter Notebook 最多,主要是經(jīng)常做數(shù)據(jù)可視化,方便些。但對(duì)于初學(xué)者來說,PyCharm 仍是不二的選擇。
從當(dāng)前所有主流 Python IDE 來看,PyCharm 是最適合做 Python 開發(fā)的,特別對(duì)新手而言,可以節(jié)省很多不必要的時(shí)間成本。
我也常用 PyCharm 寫腳本,偶爾開發(fā)一些 web 應(yīng)用,PyCharm 的完善程度可以說沒有一個(gè) IDE 能達(dá)到。
其他 IDE 相比,PyCharm 主要有以下 4 個(gè)優(yōu)點(diǎn),后面會(huì)一一介紹:
簡潔的代碼編輯環(huán)境
強(qiáng)大的智能代碼輔助功能(智能代碼補(bǔ)全、代碼檢查、實(shí)時(shí)錯(cuò)誤高亮顯示)
豐富的內(nèi)建開發(fā)者工具(VCS、數(shù)據(jù)庫、遠(yuǎn)程開發(fā)、調(diào)試、測試、性能分析...)
完善的 Web 開發(fā)和數(shù)據(jù)科學(xué)支持(Django、Flask、JS、notebook、pandas...)
同時(shí),PyCharm 作為跨平臺(tái)應(yīng)用程序,與 Linux、macOS 和 Windows 平臺(tái)兼容。
PyCharm 是 JetBrain 公司的商業(yè)化工具,就是那個(gè)開發(fā)了 IntelliJ IDEA、Kotlin 的捷克軟件公司。
用戶可以使用 3 個(gè)版本的 PyCharm,分別是社區(qū)版、專業(yè)版、教育版。
其中社區(qū)版是免費(fèi)的,但閹割了很多功能;
專業(yè)版是付費(fèi)的,功能完善,首年 199 美元,續(xù)費(fèi)可打折;
教育版是免費(fèi)的,面向在校學(xué)生和教育工作者,需要有相關(guān)資質(zhì)才能申請(qǐng)。
PyCharm 的特點(diǎn)詳細(xì)如下(參考官網(wǎng))
智能代碼編輯器
PyCharm 帶有智能代碼編輯器,有助于編寫高質(zhì)量的 Python 代碼。它通過為關(guān)鍵字、類和函數(shù)(即語法和錯(cuò)誤突出顯示)提供不同的顏色顯示,提高了代碼理解和可讀性。
代碼編輯器還能代碼補(bǔ)全、代碼檢查、實(shí)時(shí)錯(cuò)誤高亮顯示和 快速修復(fù),并能實(shí)現(xiàn)自動(dòng)化代碼重構(gòu)和豐富的導(dǎo)航功能。
集成工具
PyCharm 大量的開箱即用工具包括集成的調(diào)試器和測試運(yùn)行程序;Python 分析器;內(nèi)置的終端;與主要 VCS 的集成和內(nèi)置的數(shù)據(jù)庫工具;利用遠(yuǎn)程解釋器的遠(yuǎn)程開發(fā)能力;集成的 ssh 終端;以及與 Docker 和 Vagrant 的集成。
PyCharm 提供的一些最基本的集成工具包括:
Anaconda——一個(gè)免費(fèi)、開源的 Python 發(fā)行版,面向科學(xué)計(jì)算,簡化了包管理和部署。
IPython——一個(gè)用于交互式計(jì)算的強(qiáng)大命令外殼。
Kite——一個(gè)人工智能驅(qū)動(dòng)的自動(dòng)完成插件。
Pylint-源代碼、bug 和質(zhì)量檢查器。
pytest——為 Python 代碼編寫小型測試的框架。
WakaTime——一個(gè)開發(fā)人員儀表盤,具有生產(chǎn)力指標(biāo)和自動(dòng)時(shí)間跟蹤功能
數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)
[僅限專業(yè)版]
PyCharm 支持 Matplotlib 和 SciPy 等科學(xué)庫,幫助 Python 開發(fā)人員完成數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)項(xiàng)目。
谷歌應(yīng)用引擎
[僅限專業(yè)版]
Google App Engine,或直接稱為 App Engine,是一個(gè) PaaS 和云計(jì)算平臺(tái),旨在開發(fā)和托管 web 應(yīng)用程序。
它為 web 應(yīng)用程序提供了自動(dòng)伸縮功能。PyCharm 的專業(yè)版為 Google App Engine 提供支持。
綜合調(diào)試和測試
一般 IDE 都支持調(diào)試和測試程序,PyCharm 也不例外,提供了一個(gè)集成的 Python 調(diào)試器,和 line-by-line 代碼覆蓋的集成單元測試。
多技術(shù)開發(fā)
[僅限專業(yè)版]
Python 開發(fā)人員可以使用 PyCharm 創(chuàng)建 web 應(yīng)用程序。因此,Python IDE 支持流行的 web 技術(shù),包括 CoffeeScript、CSS、HTML、JavaScript 和 TypeScript。
此外,它還包括對(duì) Cython、SQL 的支持。
PyCharm 中還提供實(shí)時(shí)編輯功能,即開發(fā)人員可以在實(shí)時(shí)推送網(wǎng)頁的同時(shí)創(chuàng)建/修改網(wǎng)頁。因此,可以在 web 瀏覽器上直接跟蹤更改。也可以使用 AngularJS 或 NodeJS 構(gòu)建 web 應(yīng)用程序。
項(xiàng)目和代碼導(dǎo)航
代碼導(dǎo)航功能使開發(fā)人員更容易導(dǎo)航到類、函數(shù)或文件。它還有助于顯著減少編輯和增強(qiáng) Python 代碼所需的工作量和時(shí)間。文件結(jié)構(gòu)視圖和專用項(xiàng)目視圖隨時(shí)可用。
lens 模式允許開發(fā)人員徹底檢查和調(diào)試整個(gè) Python 源代碼。通過代碼導(dǎo)航,幾乎可以在短時(shí)間內(nèi)定位元素、變量等。開發(fā)人員可以在類、文件和方法之間快速切換。
重構(gòu)
PyCharm 中的重構(gòu)功能有助于改進(jìn) Python 程序的內(nèi)部結(jié)構(gòu),而不會(huì)影響 Python 程序的外部性能。對(duì)局部變量和全局變量進(jìn)行更改既高效又快速。
遠(yuǎn)程開發(fā)
PyCharm 允許在遠(yuǎn)程主機(jī)或虛擬機(jī)上運(yùn)行、調(diào)試、測試和部署應(yīng)用程序。
為此,Python IDE 提供了:
集成 SSH 終端
Docker 與 Vagrant
Remote interpreters
支持流行的 Python Web 框架
[僅限專業(yè)版]
PyCharm 允許開發(fā)人員在 Python 開發(fā)項(xiàng)目中利用 Django。Python IDE 提供了自動(dòng)完成功能,也可以使用 Django 編寫調(diào)試代碼。
PyCharm 還支持其他流行的 Python 框架,如 Flask、Pyramid 和 web2py。
版本控制系統(tǒng)(VCS)集成
版本控制系統(tǒng)(VCS)簡單地跟蹤對(duì)文件、應(yīng)用程序和其他信息源所做的更改。
PyCharm 為 CVS、Git、Mercurial、Perforce 和 Subversion 提供了統(tǒng)一的用戶界面。
審核編輯 :李倩
-
控制系統(tǒng)
+關(guān)注
關(guān)注
41文章
6661瀏覽量
110889 -
Linux
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210403 -
可視化
+關(guān)注
關(guān)注
1文章
1200瀏覽量
21035
原文標(biāo)題:PyCharm為什么這么牛?
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論