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