介紹
PyCharm是由JetBrains打造的一款PythonIDE,VS2010的重構外掛程式Resharper就是出自JetBrains之手。
同時支持GoogleAppEngine,PyCharm支持IronPython。這些功能在先進代碼分析程式的支持下,使PyCharm成為Python專業開發人員和剛起步人員使用的有力工具。
特點
首先,PyCharm擁有一般IDE具備的功能,比如,調試、語法高亮、Project管理、代碼跳轉、智慧型提示、自動完成、單元測試、版本控制。另外,PyCharm還提供了一些很好的功能用於Django開發,同時支持GoogleAppEngine,更酷的是,PyCharm支持IronPython。
主要功能
編碼協助
其提供了一個帶編碼補全,代碼片段,支持代碼摺疊和分割視窗的智慧型、可配置的編輯器,可幫助用戶更快更輕鬆的完成編碼工作。
項目代碼導航
該IDE可幫助用戶即時從一個檔案導航至另一個,從一個方法至其申明或者用法甚至可以穿過類的層次。若用戶學會使用其提供的快捷鍵的話甚至能更快。代碼分析
用戶可使用其編碼語法,錯誤高亮,智慧型檢測以及一鍵式代碼快速補全建議,使得編碼更最佳化。
Python重構
有了該功能,用戶便能在項目範圍內輕鬆進行重命名,提取方法/超類,導入域/變數/常量,移動和前推/後退重構。
支持Django
有了它自帶的HTML, CSS 和 JavaScript編輯器 ,用戶可以更快速的通過Djang框架進行Web開發。此外,其還能支持CoffeeScript, Mako 和 Jinja2。支持Google App引擎
用戶可選擇使用Python 2.5或者2.7運行環境,為Google APp引擎進行應用程式的開發,並執行例行程式部署工作。
集成版本控制
登入,錄出,視圖拆分與合併--所有這些功能都能在其統一的VCS用戶界面(可用於Mercurial, Subversion, Git, Perforce 和其他的 SCM)中得到。
圖形頁面調試器
用戶可以用其自帶的功能全面的調試器對Python或者Django應用程式以及測試單元進行調整,該調試器帶斷點,步進,多畫面視圖,視窗以及評估表達式。集成的單元測試
用戶可以在一個資料夾運行一個測試檔案,單個測試類,一個方法或者所有測試項目。
可自定義&可擴展
可綁定了 Textmate, NetBeans, Eclipse & Emacs 鍵盤主盤,以及 Vi/Vim仿真外掛程式。
快捷鍵
Basic code completion — ”基本代碼完成“快捷鍵
在日常寫代碼中,Basic code completion是用的比較多的,它可以智慧型的提示你或者幫你補全餘下的代碼。但是這一個快捷鍵是最有爭議的一個快捷鍵,因為它的捷徑是Ctrl + Space,會與我們的輸入法快捷鍵衝突,所以第一步我們需要改變這個快捷鍵,我一般喜歡改成Ctrl + Comma。
Tab
Tab 有2種情況:
1、當你什麼也沒有輸入的時候,Tab只是4個空格的縮進。
2、當你輸入前幾個字母,PyCharm會智慧型的列出所有的候選項,這時候,你只要按下Tab,會默認選擇第一個候選項。你也許覺得這沒什麼,但是這個功能能保證你的雙手不離口鍵盤的“字母區”,你不需要按上下左右鍵去選擇候選項,提供輸入速度,非常流暢。
Shift+Enter — 智慧型換行
class function滑鼠在這(): 滑鼠在function後面括弧前面,我想換到下一行正確的位置寫代碼,那么就Shift+Enter 智慧型換行。
版本發布
PyCharm1.5
2011年06月06日,PyCharm1.5發布,該版本帶來了大量的改進,使Python和Django開發更具享受。
PyCharm1.5新特性:
文檔支持(externaldocumentation,EpydocandreStructuredTextmarkup,etc.)
Django模板調試
在Django套用的資料庫支持(autodetection,.sqlfileseditingaids,databasetablesbrowsing,etc.)
新的'MoveClass/Function'重構
大量IDE改進和bug修復 。
PyCharm2.0
2011年11月18日,PyCharm2.0Beta發布了,該版本是2.0的第一個測試版本,包含所有模組的全面改進,如UI、編輯器、工具和集成框架 。
2011年12月14日,PyCharm2.0發布,專業的Python開發工具 。
PyCharm2.5
2012年03月30日,PyCharm2.5Beta發布 。
2012年04月19日,PyCharm2.5正式版發布了,增加了一系列的重要屬性。
遠程解釋器--能夠確保在遠端主機上運行完全集成的Python解釋器。
增加從PyPI瀏覽與安裝包 。
PyCharm2.7.3
2013年07月31日,PyCharm2.7.3發布,採用新的python重構,增強了遠程配置與編輯體驗。
PyCharm3.0
PyCharm3.0版本主要改進包括:
全功能的嵌入式本地終端視窗
支持SQLAlchemy
支持PyramidWeb框架
支持Web2Py框架
新的Python重構
可配置的語言注入
改進Python代碼分析
Django代碼查看改進
Python控制台的變數查看
重複代碼監測工具
對PyQt和PyGTK支持的改進
PyCharm3.1
PyCharm3.1版本更新內容如下:
支持Python3.4
支持Django1.6
改進對Vagrant的支持
性能最佳化
PyCharm3.1.2
PyCharm3.1.2版本主要更新內容如下:
修復了Django和JavaScript
修復了Nosetestrunner
修復了SQL支持和代碼編輯器
修復了Python3.4調試器和代碼導航的問題
其他大量的改進
Mac用戶:weturnedoffnativeMacmessageboxesbydefaulttoavoidUIlocks.Youcanalwaysturnthembackonbysettingide.mac.message.dialogs.as.sheets=trueintheidea.propertiesconfigurationfile.
PyCharm4
PyCharm4提供以下功能:
改進的Python/Django控制台工具視窗。
現在,您可以在項目運行後或調試會話後讓控制台保持開啟。
調用繼承樹視圖,供檢視不同作用域內的函式調用。
更好的包管理。
單元測試的子項測試支持。
新的項目創建嚮導。
從WebStorm9和不斷增長的IntelliJ平台繼承的許多改進 。
PyCharm4.0.1
PyCharm4.0.1版本是bug修復更新版本,值得關注的改進:修復了一個導致無限索引的問題;代碼完成和檢查功能相關的bug修復;修復了matplotlib支持相關的問題;修復了遠程解析器支持和一些Django的支持相關的問題 。
PyCharm4.0.2
PyCharm4.0.2最值得關注的是:集成調試器和Django測試運行器的bug修復;VCS支持方面的bug修復(Git優先);改進模板語言自動檢測;修復了Python工作檯遠程解析的問題;修復PyQt5的調試bug;修復使用Shift+Enter運行Djangomanage.py任務的問題 。
PyCharm4.0.3
PyCharm4.0.3版本是bug修復版本,包括PyCharm4.0.3RC版本同樣的改進,以及一些值得關注的改進:
修復了UI中發現行為的bug
修復了遠程調試器掛載的問題
修復了嵌入式終端顏色設定的問題
修復了Djangonose測試的測試運行程式相關的問題。
afixforaUIbugwithfindaction
afixforaremotedebuggerhanging
afixforcolorsettingsinanembeddedterminal
atestrunnerforDjangonosetestsisalsofixed
PyCharm4.0.4
PyCharm4.0.4RC版本包括重要的IPythonNotebook集成的bug修復;支持集成調試器,嵌入式本地終端,VCS(主要是Git和Subversion)。還有一個更重要的bug修復是類引用的未定義屬性。引入了一個小但是非常方便的特性:多個Python工作檯。
PyCharm4.0.4包括大量改進:IPythonNotebook集成;調試器,嵌入式本地終端,Git和Subversion支持;類引用解決方案;支持Lettuce;支持CSS 。
PyCharm4.0.5
PyCharm4.0.5RC版本值得關注的新特性是:一個關鍵PyPy代碼審查的問題修復;修復了NumPy函式的一些問題;一些重要的Django1.7支持相關的修復。
PyCharm4.0.5RC2版本只是修復了兩個bug:當使用Behave時棄用警告;PyCharm調試器的bug修復。
PyCharm4.0.5版本主要是bug修復更新,解決了PyPy中錯誤codeinsight的bug;多進程Pyramid和GoogleAppEngine項目的調試問題;Django1.7支持方面的問題;NumPy函式相關的問題;使用Behave廢棄警告的問題 。
PyCharm4.0.6
PyCharm4.0.6RC版本是個bug修復更新,主要更新內容:修復DjangoORMinspection問題;修復ManyToManyField相關bug;修復搜尋的bug;修復使用Jinja標籤時,HTMLindentatin方面的問題;修復Jinja2HTML檔案中StructureView的“Nothingtoshow”問題;修復了一些平台的bug 。
PyCharm4.5.4
PyCharm4.5.4發布,主要更新內容如下:
afixfordebuggingexternalpackageswhileusingremoteinterpreters(PY-11462).
anumberoffixesforthedeploymentsubsystem.
amajorfixfortheDjangomanage.pytool(PY-16434).
afewfixesandimprovementsfortheintegratedPythondebugger.
afixforrunningIPythonNotebookswithAnaconda(PY-15938).
afixinordertosupportthelocalterminalforrecentlyreleasedWindows10(IDEA-143300).
anumberofimprovementsforpythoncodeinsight,especiallyafixforautocompletionwhen__init__.pycontains__all__(PY-14454).
afixofPyCharmhangincaseoflongconsoleoutput(PY-14560)
performanceimprovementforglobalinspections(IDEA-136646)
afixforviewingimageswiththedebugger’sevaluatewindow(IDEA-144036)
abunchofimprovementsinunderlyingIntelliJPlatformandmuchmore 。