PyCharm是一種Python IDE(Integrated Development Environment,集成開(kāi)發(fā)環(huán)境),,帶有一整套可以幫助用戶在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,,比如調(diào)試、語(yǔ)法高亮,、項(xiàng)目管理,、代碼跳轉(zhuǎn)、智能提示,、自動(dòng)完成,、單元測(cè)試、版本控制,。此外,,該IDE提供了一些高級(jí)功能,以用于支持Django框架下的專業(yè)Web開(kāi)發(fā),。
PyCharm是由JetBrains打造的一款Python IDE,,VS2010的重構(gòu)插件Resharper就是出自JetBrains之手。
同時(shí)支持Google App Engine,,PyCharm支持IronPython,。這些功能在先進(jìn)代碼分析程序的支持下,使PyCharm成為 Python專業(yè)開(kāi)發(fā)人員和剛起步人員使用的有力工具,。
2011年06月06日,,PyCharm 1.5發(fā)布,該版本帶來(lái)了大量的改進(jìn),,使Python和Django開(kāi)發(fā)更具享受,。
PyCharm 1.5新特性:
文檔支持(external documentation,Epydoc and reStructuredText markup,,etc.)
Django模板調(diào)試
在Django應(yīng)用的數(shù)據(jù)庫(kù)支持 (autodetection,,.sql files editing aids, database tables browsing,, etc.)
新的 'Move Class/Function' 重構(gòu)
大量IDE改進(jìn)和bug修復(fù),。
2011年11月18日,PyCharm 2.0 Beta發(fā)布了,,該版本是2.0的第一個(gè)測(cè)試版本,,包含所有模塊的全面改進(jìn),如UI、編輯器,、工具和集成框架,。
2011年12月14日,PyCharm 2.0發(fā)布,,專業(yè)的Python開(kāi)發(fā)工具,。
2012年03月30日,PyCharm 2.5 Beta發(fā)布,。
2012年04月19日,,PyCharm 2.5正式版發(fā)布了,增加了一系列的重要屬性:
遠(yuǎn)程解釋器--能夠確保在遠(yuǎn)端主機(jī)上運(yùn)行完全集成的Python解釋器
增加從PyPI瀏覽與安裝包,。
2013年07月31日,,PyCharm 2.7.3發(fā)布,采用新的python重構(gòu),,增強(qiáng)了遠(yuǎn)程配置與編輯體驗(yàn),。
PyCharm 3.0版本主要改進(jìn)包括:
全功能的嵌入式本地終端窗口
支持SQLAlchemy
支持PyramidWeb框架
支持 Web2Py框架
新的 Python重構(gòu)
可配置的語(yǔ)言注入
改進(jìn) Python代碼分析
Django代碼查看改進(jìn)
Python控制臺(tái)的變量查看
重復(fù)代碼監(jiān)測(cè)工具
對(duì)PyQt和PyGTK支持的改進(jìn)
PyCharm 3.1版本更新內(nèi)容如下:
1.支持 Python 3.4
2.支持 Django 1.6
3.改進(jìn)對(duì) Vagrant 的支持
4.性能優(yōu)化
PyCharm 3.1.2版本主要更新內(nèi)容如下:
修復(fù)了 Django和JavaScript
修復(fù)了 Nose test runner
修復(fù)了 SQL 支持和代碼編輯器
修復(fù)了 Python 3.4 調(diào)試器和代碼導(dǎo)航的問(wèn)題
其他大量的改進(jìn)
Mac 用戶:we turned off native Mac message boxes by defaultto avoid UI locks. You can always turn them back on by setting ide.mac.message.dialogs.as.sheets=true in theidea.properties configuration file.
PyCharm 4 提供以下功能:
改進(jìn)的Python/ Django控制臺(tái)工具窗口。
現(xiàn)在,,您可以在項(xiàng)目運(yùn)行后或調(diào)試會(huì)話后讓控制臺(tái)保持開(kāi)啟,。
調(diào)用繼承樹(shù)視圖,供檢視不同作用域內(nèi)的函數(shù)調(diào)用,。
更好的包管理。
單元測(cè)試的子項(xiàng)測(cè)試支持,。
新的項(xiàng)目創(chuàng)建向?qū)А?/p>
從WebStorm9和不斷增長(zhǎng)的IntelliJ平臺(tái)繼承的許多改進(jìn),。
PyCharm 4.0.1版本是bug修復(fù)更新版本,值得關(guān)注的改進(jìn):修復(fù)了一個(gè)導(dǎo)致無(wú)限索引的問(wèn)題,;代碼完成和檢查功能相關(guān)的bug修復(fù),;修復(fù)了matplotlib支持相關(guān)的問(wèn)題;修復(fù)了遠(yuǎn)程解析器支持和一些Django的支持相關(guān)的問(wèn)題,。
PyCharm 4.0.2最值得關(guān)注的是:集成調(diào)試器和Django測(cè)試運(yùn)行器的bug修復(fù),;VCS支持方面的bug修復(fù)(Git優(yōu)先);改進(jìn)模板語(yǔ)言自動(dòng)檢測(cè),;修復(fù)了Python工作臺(tái)遠(yuǎn)程解析的問(wèn)題,;修復(fù)PyQt5的調(diào)試bug;修復(fù)使用Shift+Enter運(yùn)行 Django manage.py任務(wù)的問(wèn)題,。
PyCharm 4.0.3版本是bug修復(fù)版本,,包括PyCharm 4.0.3 RC版本同樣的改進(jìn),以及一些值得關(guān)注的改進(jìn):
修復(fù)了UI中發(fā)現(xiàn)行為的bug
修復(fù)了遠(yuǎn)程調(diào)試器掛載的問(wèn)題
修復(fù)了嵌入式終端顏色設(shè)置的問(wèn)題
修復(fù)了Django nose測(cè)試的測(cè)試運(yùn)行程序相關(guān)的問(wèn)題,。
a fix for a UI bug with find action
a fix for a remote debugger hanging
a fix for color settings in an embedded terminal
a test runner for Django nose tests is also fixed
PyCharm 4.0.4RC版本包括重要的IPython Notebook集成的bug修復(fù),;支持集成調(diào)試器,嵌入式本地終端,VCS(主要是 Git和Subversion),。還有一個(gè)更重要的bug修復(fù)是類引用的未定義屬性,。引入了一個(gè)小但是非常方便的特性:多個(gè) Python工作臺(tái)。
PyCharm 4.0.4包括大量改進(jìn):IPython Notebook集成,;調(diào)試器,,嵌入式本地終端,Git和Subversion支持,;類引用解決方案,;支持Lettuce;支持CSS,。
PyCharm 4.0.5RC版本值得關(guān)注的新特性是:一個(gè)關(guān)鍵PyPy代碼審查的問(wèn)題修復(fù),;修復(fù)了NumPy函數(shù)的一些問(wèn)題;一些重要的Django 1.7支持相關(guān)的修復(fù),。
PyCharm 4.0.5 RC2版本只是修復(fù)了兩個(gè)bug:當(dāng)使用Behave時(shí)棄用警告,;PyCharm調(diào)試器的bug修復(fù)。
PyCharm 4.0.5版本主要是bug修復(fù)更新,,解決了PyPy中錯(cuò)誤code insight的bug,;多進(jìn)程Pyramid和Google App Engine 項(xiàng)目的調(diào)試問(wèn)題;Django 1.7支持方面的問(wèn)題,;NumPy函數(shù)相關(guān)的問(wèn)題,;使用 Behave 廢棄警告的問(wèn)題。
PyCharm 4.0.6RC版本是個(gè)bug修復(fù)更新,,主要更新內(nèi)容:修復(fù)Django ORM inspection問(wèn)題,;修復(fù)ManyToManyField相關(guān)bug;修復(fù)搜索的bug,;修復(fù)使用Jinja標(biāo)簽時(shí),,HTML indentatin方面的問(wèn)題;修復(fù)Jinja2 HTML文件中Structure View的“Nothing to show”問(wèn)題,;修復(fù)了一些平臺(tái)的bug,。
PyCharm 4.5.4 發(fā)布,主要更新內(nèi)容如下:
a fix for debugging external packages while using remote interpreters (PY-11462).
a number of fixes for the deployment subsystem.
a major fix for the Django manage.py tool (PY-16434).
a few fixes and improvements for the integrated Python debugger.
a fix for running IPython Notebooks with Anaconda (PY-15938).
a fix in order to support the local terminal for recently released Windows 10 (IDEA-143300).
a number of improvements for python code insight,, especially a fix for autocompletion when __init__.py contains __all__ (PY-14454).
a fix of PyCharm hang in case of long console output (PY-14560)
performance improvement for global inspections (IDEA-136646)
a fix for viewing images with the debugger’s evaluate window (IDEA-144036)
a bunch of improvements in underlying IntelliJ Platform and much more,。
譯文:
使用遠(yuǎn)程解釋器時(shí)調(diào)試外部包的修復(fù)程序(PY-11462)。部署子系統(tǒng)的許多修復(fù)程序,。Django manage.py工具(py-16434)的主要修復(fù)程序,。對(duì)集成的Python調(diào)試器進(jìn)行了一些修正和改進(jìn)。使用Anaconda(PY-15938)運(yùn)行IPython筆記本的修復(fù)程序,。為了支持最近發(fā)布的Windows 10(IDEA-143300)的本地終端而進(jìn)行的修復(fù),。python代碼洞察的一些改進(jìn),,特別是當(dāng)init.py包含all時(shí)自動(dòng)完成的修復(fù)(py-14454)。PY-14560長(zhǎng)控制臺(tái)輸出時(shí)PyCharm hang的修復(fù)全球檢查績(jī)效改進(jìn)(IDEA-136646)使用調(diào)試器的評(píng)估窗口查看圖像的修復(fù)程序(IDEA-144036)對(duì)底層IntelliJ平臺(tái)的一系列改進(jìn)
首先,,PyCharm擁有一般IDE具備的功能,,比如,調(diào)試,、語(yǔ)法高亮,、項(xiàng)目管理、代碼跳轉(zhuǎn),、智能提示,、自動(dòng)完成、單元測(cè)試,、版本控制
另外,,PyCharm還提供了一些很好的功能用于Django開(kāi)發(fā),同時(shí)支持Google App Engine,,更酷的是,,PyCharm支持IronPython。
編碼協(xié)助
其提供了一個(gè)帶編碼補(bǔ)全,,代碼片段,,支持代碼折疊和分割窗口的智能、可配置的編輯器,,可幫助用戶更快更輕松的完成編碼工作,。
項(xiàng)目代碼導(dǎo)航
該IDE可幫助用戶即時(shí)從一個(gè)文件導(dǎo)航至另一個(gè),從一個(gè)方法至其申明或者用法甚至可以穿過(guò)類的層次,。若用戶學(xué)會(huì)使用其提供的快捷鍵的話甚至能更快,。
代碼分析
用戶可使用其編碼語(yǔ)法,錯(cuò)誤高亮,,智能檢測(cè)以及一鍵式代碼快速補(bǔ)全建議,使得編碼更優(yōu)化,。
Python重構(gòu)
有了該功能,,用戶便能在項(xiàng)目范圍內(nèi)輕松進(jìn)行重命名,,提取方法/超類,導(dǎo)入域/變量/常量,移動(dòng)和前推/后退重構(gòu),。
支持Django
有了它自帶的HTML,CSS和JavaScript編輯器,,用戶可以更快速的通過(guò)Django框架進(jìn)行Web開(kāi)發(fā),。此外,其還能支持CoffeeScript,,Mako和Jinja2,。
支持Google App引擎
用戶可選擇使用Python 2.5或者2.7運(yùn)行環(huán)境,,為Google App引擎進(jìn)行應(yīng)用程序的開(kāi)發(fā),并執(zhí)行例行程序部署工作,。
集成版本控制
登入,,錄出,視圖拆分與合并--所有這些功能都能在其統(tǒng)一的VCS用戶界面(可用于Mercurial,,Subversion,,Git, Perforce和其他的SCM)中得到,。
圖形頁(yè)面調(diào)試器
用戶可以用其自帶的功能全面的調(diào)試器對(duì)Python或者Django應(yīng)用程序以及測(cè)試單元進(jìn)行調(diào)整,,該調(diào)試器帶斷點(diǎn),步進(jìn),,多畫(huà)面視圖,,窗口以及評(píng)估表達(dá)式。
集成的單元測(cè)試
用戶可以在一個(gè)文件夾運(yùn)行一個(gè)測(cè)試文件,,單個(gè)測(cè)試類,,一個(gè)方法或者所有測(cè)試項(xiàng)目。
可自定義&可擴(kuò)展
可綁定了Textmate,,NetBeans,,Eclipse&Emacs鍵盤主盤,以及Vi/Vim仿真插件,。
◆ Basic code completion—”基本代碼完成“快捷鍵
在日常寫代碼中,,Basic code completion是用的比較多的,它可以智能的提示你或者幫你補(bǔ)全余下的代碼,。但是這一個(gè)快捷鍵是最有爭(zhēng)議的一個(gè)快捷鍵,,因?yàn)樗目旖莘绞绞荂trl+Space,會(huì)與我們的輸入法快捷鍵沖突,,所以第一步我們需要改變這個(gè)快捷鍵,,我一般喜歡改成Ctrl+Comma。
◆Tab
Tab有2種情況:
1.當(dāng)你什么也沒(méi)有輸入的時(shí)候,,Tab只是4個(gè)空格的縮進(jìn),。
2.當(dāng)你輸入前幾個(gè)字母,PyCharm會(huì)智能的列出所有的候選項(xiàng),,這時(shí)候,,你只要按下Tab,會(huì)默認(rèn)選擇第一個(gè)候選項(xiàng),。你也許覺(jué)得這沒(méi)什么,,但是這個(gè)功能能保證你的雙手不離開(kāi)鍵盤的“字母區(qū)”,你不需要按上下左右鍵去選擇候選項(xiàng),,提供輸入速度,,非常流暢,。
◆Shift+Enter—智能換行
class function鼠標(biāo)在這():鼠標(biāo)在function后面括號(hào)前面,我想換到下一行正確的位置寫代碼,,那么就Shift+Enter智能換行吧
◆其他快捷鍵—如果你感興趣,,就看Default Keymap Reference吧,保證有驚喜