PyCharm是一種Python IDE(Integrated Development Environment,集成開發(fā)環(huán)境),帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,比如調(diào)試、語法高亮、項目管理、代碼跳轉(zhuǎn)、智能提示、自動完成、單元測試、版本控制。此外,該IDE提供了一些高級功能,以用于支持Django框架下的專業(yè)Web開發(fā)。
2010年10月13日,JetBrains正式推出PyCharm1.0版本,為Python、Django和谷歌應(yīng)用引擎開發(fā)人員提供了一套完整的工具。截至2023年11月14日,PyCharm已更新至2023.2.4版本。
產(chǎn)品簡介
PyCharm 是由JetBrains公司開發(fā)的一款Python開發(fā)工具,它于2010年推出。它在 Windows、Mac OS 和 Linux 操作 系統(tǒng)中都可以使用。它具有語法高亮顯示、Project(項目)管理代碼跳轉(zhuǎn)、智能提示、自動完成、調(diào)試、單元測試和版本控制等一般開發(fā)工具都具有的功能。另外,PyCharm 還支持在 Django(Python 的 Web 開發(fā)框架)框架中進行 Web 開發(fā)。同時它還支持Google App Engine、IronPython、PyPy和Cython。這些功能在先進代碼分析程序的支持下,使 PyCharm成為Python專業(yè)開發(fā)人員和剛起步人員使用的有力工具。
歷史發(fā)展
PyCharm未推出以前,Python開發(fā)還使用的是Java IDE IntelliJ IDEA開發(fā)Python插件,但Python的IDE也很有需求。隨后2010年1月30日,JetBrains團隊推出了針對Python的開發(fā)工具PyCharm預(yù)覽版,并計劃2010年中旬推出1.0版本。
2010年9月28日,官方博客中發(fā)布消息PyCharm1.0版本很快推出,同年10月13日,JetBrains正式推出PyCharm1.0版本,為Python、Django和Google應(yīng)用引擎開發(fā)人員提供了一套完整的工具。2011年12月13日,PyCharm2.0正式發(fā)布,它的支持的技術(shù)范圍進一步擴大。
2013年10月23日,JetBrains發(fā)布PyCharm3.0版本,該版本支持SQLAlchemy、PyramidWeb框架、Web2Py框架等,同時新增全功能的嵌入式本地終端窗口,新的 Python 重構(gòu),可配置的語言注入,改進 Python 代碼分析,Django 代碼查看改進,Python 控制臺的變量查看,重復(fù)代碼監(jiān)測工具,對 PyQt 和 PyGTK 支持的改進。次年11月19日,PyCharm的4.0版本發(fā)布,該版本改進了Python/ Django控制臺工具窗口和其他問題修改。2018年9月21日,JetBrains發(fā)布PyCharm2018.2.4版本,該版本修復(fù)了若干bug。2020年1月22日,PyCharm2019.3.2版本發(fā)布,該版本修改了PyCharm的調(diào)試器在某些情況下會忽略斷點的問題等。
2023年4月24日,PyCharm2023.1版本正式發(fā)布,該版本帶來了新的ui,新的組件等功能同時也修復(fù)了其他bug。同年11月6日,PyCharm2023.2.4發(fā)布。
主要功能
智能代碼輔助功能
PyCharm具備智能代碼補全、代碼檢查、實時錯誤高亮顯示與快速修復(fù)功能,支持自動化代碼重構(gòu)及多樣化導(dǎo)航功能。此外,該工具集成JetBrains AI技術(shù),可提供AI增強開發(fā)體驗,包含AIAssistant(AI助手)和Junie(個人編碼代理)等組件,用于實現(xiàn)自動化代碼生成、重構(gòu)及日常任務(wù)處理。
智能代碼編輯器
PyCharm的智能代碼編輯器可為Python、JavaScript、CoffeeScript、TypeScript、層疊樣式表和熱門模板語言等提供一流支持。 充分利用可感知語言的代碼補全、錯誤檢測和實時代碼修復(fù)。
智能代碼導(dǎo)航
使用智能搜索跳到任何類、文件或符號,甚至任何IDE操作或工具窗口。 只需點擊一下即可切換到聲明、超級方法、測試、用法和實現(xiàn)等。
快速且安全的重構(gòu)
利用安全的Rename和Delete、Extract Method、Introduce Variable、Inline Variable或Inline Method和其他重構(gòu)以智能方式重構(gòu)您的代碼。 語言和框架專用重構(gòu)可以幫助您執(zhí)行項目級更改。
代碼分析
多個代碼檢查會在您輸入時驗證Python代碼并檢查整個項目是否存在可能的錯誤。
內(nèi)建開發(fā)者工具
PyCharm大量的開箱即用工具包括集成的調(diào)試器和測試運行程序,有Python分析器、內(nèi)置的終端,與主要VCS的集成和內(nèi)置的數(shù)據(jù)庫工具, 利用遠(yuǎn)程解釋器的遠(yuǎn)程開發(fā)能力,集成的ssh終端,以及與Docker和Vagrant的集成。
調(diào)試、測試和性能分析
PyCharm為Python和JavaScript使用帶圖形化UI的強大調(diào)試器。使用編碼輔助與基于GUI的測試運行程序創(chuàng)建和運行開發(fā)者的測試。利用Python分析器集成完全控制開發(fā)者的代碼。用戶可以用其自帶的功能全面的調(diào)試器對Python或者Django應(yīng)用程序以及測試單元進行調(diào)整,該調(diào)試器帶斷點,步進,多畫面視圖,窗口以及評估表達式。集成的單元測試方面,PyCharm用戶可以在一個文件夾運行一個測試文件,單個測試類,一個方法或者所有測試項目。
VCS、部署和遠(yuǎn)程開發(fā)
PyCharm通過統(tǒng)一的UI使用Git、SVN、Mercurial或其他版本控制系統(tǒng)來節(jié)省時間。 在遠(yuǎn)程機器上運行和調(diào)試應(yīng)用程序,并輕松地為遠(yuǎn)程主機或虛擬機配置自動部署,利用Vagrant和Docker管理代碼基礎(chǔ)架構(gòu)。
數(shù)據(jù)庫工具
PyCharm可以直接從IDE訪問Oracle數(shù)據(jù)庫、SQL Server、PostgreSQL、MySQL和其他數(shù)據(jù)庫。開發(fā)者使用PyCharm編輯SQL代碼,運行查詢,瀏覽數(shù)據(jù)以及更改架構(gòu)。
Web 開發(fā)
PyCharm除了支持Python外,它還為各種Python Web開發(fā)框架、特定的模板語言、JavaScript、CoffeeScript、TypeScript、HTML/層疊樣式表、AngularJS和node.js等提供支持。
Python Web框架
PyCharm為現(xiàn)代Web開發(fā)框架(例如Django、Flask、Google App Engine、Pyramid和web2py)提供了豐富的框架專用支持,包括Django模板調(diào)試器、manage.py和appcfg.py工具、特殊的自動補全和導(dǎo)航功能等。
JavaScript和HTML
PyCharm可為JavaScript、CoffeeScript、TypeScript、HTML和層疊樣式表,以及它們的現(xiàn)代替代者提供支持。 JavaScript調(diào)試器包含在PyCharm中并與 Django服務(wù)器運行配置相集成。
動態(tài)編輯
PyCharm的Live Editing Preview讓開發(fā)者能夠在編輯器和瀏覽器中打開頁面并在瀏覽器中立即查看對代碼所作的更改。 它還會自動保存開發(fā)者的更改,瀏覽器會實時智能更新頁面,顯示開發(fā)者的編輯。
科學(xué)工具
PyCharm可與IPython Notebook集成,提供交互式Python控制臺,并且支持Anaconda以及多種科學(xué)包,包括Matplotlib和numpy。
交互式Python控制臺
開發(fā)者可以在PyCharm中運行REPL Python控制臺,這種控制臺比標(biāo)準(zhǔn)控制臺更具優(yōu)勢,它帶有檢查功能的實時語法檢查、大括號與引號匹配,以及代碼補全。
科學(xué)棧支持
PyCharm內(nèi)置了對科學(xué)庫的支持,它支持pandas、Numpy、Matplotlib和其他科學(xué)庫,為開發(fā)者提供同類的代碼智能、圖表和數(shù)組查看器等。
Conda集成
PyCharm使每個項目具有單獨的Conda環(huán)境能夠保持依賴項獨立,它能讓開發(fā)者輕松地創(chuàng)建并選擇合適的環(huán)境。
可定制和跨平臺的IDE
PyCharm可以通過單個許可證密鑰在Windows、Mac OS和Linux上使用PyCharm。開發(fā)者可以使用經(jīng)過優(yōu)化的工作區(qū),其中包含可定義的配色方案和鍵綁定等功能,還支持VIM模擬。
可自定義的UI
開發(fā)者可以對PyCharm UI進行自定義, 并使用經(jīng)過優(yōu)化的工作區(qū),其中包含可定義的配色方案和鍵綁定等功能。
插件
IntelliJ平臺開發(fā)為PyCharm帶來了50多個不同性質(zhì)的IDE插件,包括對其他VCS的支持,與不同的工具和框架集成以及Vim模擬等編輯器增強功能。
跨平臺IDE
PyCharm可以在Windows、Mac OS或Linux上運行。 無論有多少臺計算機,都可以在上面安裝和運行PyCharm,并在所有計算機之間使用相同的環(huán)境和功能。
快捷鍵
PyCharm快捷鍵包括幾個預(yù)定義的關(guān)鍵點映射,它也允許開發(fā)者自定義常用的快捷方式。PyCharm會根據(jù)開發(fā)者的環(huán)境自動建議預(yù)定義的關(guān)鍵點映射來確保它與開發(fā)者正在使用的操作系統(tǒng)匹配,或者從開發(fā)者習(xí)慣的另一個IDE或編輯器(例如Emacs)中選擇與快捷方式匹配的操作系統(tǒng)。但其中有一個快捷鍵最具爭議:其默認(rèn)快捷方式Ctrl + Space會與系統(tǒng)輸入法切換快捷鍵沖突,因此建議將其修改為Ctrl + Comma。
版本發(fā)布
系統(tǒng)要求
參考資料 >
PyCharm Python 集成開發(fā)環(huán)境.OSCHINA社區(qū).2023-11-13
PyCharm: Py is for Python, Charm is about the IDE.jetbrains.2023-11-14
PyCharm功能.jetbrains.2023-11-13
初識Python.清華大學(xué)出版社.2023-11-13
PyCharm:JetBrains為專業(yè)開發(fā)者提供的Python.jetbrains.2023-11-13
PyCharm, our new Python/Django IDE, is officially 1.0.jetbrains.2023-11-14
PyCharm 2023.2.4 Is Out!.jetbrains.2023-11-13
Google App Engine.jetbrains.2023-11-13
內(nèi)建開發(fā)者工具.jetbrains.2023-11-13
PyCharm 1.0 Release Candidate.jetbrains.2023-11-14
PyCharm 2 is here: double the charm, double the power!.jetbrains.2023-11-14
PyCharm 3.0 發(fā)布,提供免費開源版本.開源社區(qū)網(wǎng).2018-11-08
Announcing General Availability of PyCharm 4.jetbrains.2023-11-13
PyCharm 2018.2.4.jetbrains.2023-11-13
PyCharm 2019.3.2.jetbrains.2023-11-13
What’s New in PyCharm 2023.1.jetbrains.2023-11-14
PyCharm功能.jetbrains.2023-11-13
智能代碼輔助功能.jetbrains.2023-11-13
Configure keyboard shortcuts.jetbrains.2023-11-13
PyCharm 1.5 發(fā)布,Python IDE.開源社區(qū)網(wǎng).2018-11-08
PyCharm 2.0 Beta is Here with a Pack of New Features.jetbrains.2023-11-14
PyCharm 2.5 發(fā)布,Python 集成開發(fā)環(huán)境.開源社區(qū)網(wǎng).2018-11-08
PyCharm 2.7.3.jetbrains.2023-11-13
PyCharm 3.1 發(fā)布,Python 集成開發(fā)環(huán)境.開源中國社區(qū).2018-11-08
PyCharm 3.1.2 發(fā)布.開源中國社區(qū).2018-11-08
PyCharm 4.0.1 正式發(fā)布.開源中國社區(qū).2018-11-08
PyCharm 4.0.1 Release Candidate is out.jetbrains.2023-11-13
PyCharm 4.0.2 發(fā)布,Python 集成開發(fā)環(huán)境.開源中國社區(qū).2018-11-08
Announcing the PyCharm 4.0.2 release update.jetbrains.2023-11-13
PyCharm 4.0.3 RC is available.jetbrains.2023-11-13
Announcing the PyCharm 4.0.4 release update.jetbrains.2023-11-13
PyCharm 4.0.5 RC is available.jetbrains.2023-11-13
Announcing the PyCharm 4.0.5 release update.jetbrains.2023-11-13
PyCharm 4.0.6 RC is available.jetbrains.2023-11-13
PyCharm 4.5.4 RC2 is available.jetbrains.2023-11-13
PyCharm 2018.3.5.jetbrains.2023-11-13
PyCharm 2020.2.3.jetbrains.2023-11-13
PyCharm 2021.3.1 Is Out!.jetbrains.2023-11-13
PyCharm 2022.3 Is Out!.jetbrains.2023-11-13
PyCharm2023.2:NewLiveTemplatesforDjango,BlackFormatterIntegration,RunAnything,andAIAssistant.jetbrains.2023-11-14
下載PyCharm:JetBrains為專業(yè)開發(fā)者提供的Python.jetbrains.2023-11-14
下載PyCharm:JetBrains為專業(yè)開發(fā)者提供的Python.jetbrains.2023-11-14
下載PyCharm:JetBrains為專業(yè)開發(fā)者提供的Python.jetbrains.2023-11-14