為什么PyCharm這么牛波势?

這兩年被Python初學(xué)小白問到最多的問題就是,該用什么代碼編輯工具橄维?

說實(shí)話尺铣,我個人是用Jupyter Notebook最多,主要是經(jīng)常做數(shù)據(jù)可視化争舞,方便些凛忿。

但對于初學(xué)者來說,PyCharm仍是不二的選擇竞川,甚至我建議你只用PyCharm.

從當(dāng)前所有主流Python IDE來看店溢,PyCharm是最適合做Python開發(fā)的,特別對新手而言委乌,可以節(jié)省很多不必要的時間成本床牧。

我也常用PyCharm寫腳本,偶爾開發(fā)一些web應(yīng)用遭贸,PyCharm的完善程度可以說沒有一個IDE能達(dá)到戈咳。

其他IDE相比,PyCharm主要有以下4個優(yōu)點(diǎn)壕吹,后面會一一介紹:

  • 簡潔的代碼編輯環(huán)境
  • 強(qiáng)大的智能代碼輔助功能(智能代碼補(bǔ)全著蛙、代碼檢查、實(shí)時錯誤高亮顯示)
  • 豐富的內(nèi)建開發(fā)者工具(VCS耳贬、數(shù)據(jù)庫踏堡、遠(yuǎn)程開發(fā)、調(diào)試咒劲、測試顷蟆、性能分析...)
  • 完善的Web開發(fā)和數(shù)據(jù)科學(xué)支持(Django、Flask腐魂、JS慕的、notebook、pandas...)

同時挤渔,PyCharm作為跨平臺應(yīng)用程序,與Linux风题、macOS和Windows平臺兼容判导。

PyCharm是JetBrain公司的商業(yè)化工具嫉父,就是那個開發(fā)了IntelliJ IDEA、Kotlin的捷克軟件公司眼刃。

用戶可以使用3個版本的PyCharm绕辖,分別是社區(qū)版、專業(yè)版擂红、教育版仪际。

其中社區(qū)版是免費(fèi)的,但閹割了很多功能昵骤;

專業(yè)版是付費(fèi)的树碱,功能完善,首年199美元变秦,續(xù)費(fèi)可打折成榜;

教育版是免費(fèi)的,面向在校學(xué)生和教育工作者蹦玫,需要有相關(guān)資質(zhì)才能申請赎婚。

PyCharm的特點(diǎn)詳細(xì)如下(參考官網(wǎng))

1.智能代碼編輯器

PyCharm帶有智能代碼編輯器,有助于編寫高質(zhì)量的Python代碼樱溉。它通過為關(guān)鍵字挣输、類和函數(shù)(即語法和錯誤突出顯示)提供不同的顏色顯示,提高了代碼理解和可讀性福贞。

代碼編輯器還能代碼補(bǔ)全撩嚼、代碼檢查、實(shí)時錯誤高亮顯示和 快速修復(fù)肚医,并能實(shí)現(xiàn)自動化代碼重構(gòu)和豐富的導(dǎo)航功能绢馍。

2.集成工具

PyCharm大量的開箱即用工具包括集成的調(diào)試器和測試運(yùn)行程序;Python分析器肠套;內(nèi)置的終端舰涌;與主要VCS的集成和內(nèi)置的數(shù)據(jù)庫工具; 利用遠(yuǎn)程解釋器的遠(yuǎn)程開發(fā)能力你稚;集成的ssh終端瓷耙;以及與Docker和Vagrant的集成。

PyCharm提供的一些最基本的集成工具包括:

Anaconda——一個免費(fèi)刁赖、開源的Python發(fā)行版搁痛,面向科學(xué)計(jì)算,簡化了包管理和部署宇弛。

IPython——一個用于交互式計(jì)算的強(qiáng)大命令外殼鸡典。

Kite——一個人工智能驅(qū)動的自動完成插件。

Pylint-源代碼枪芒、bug和質(zhì)量檢查器彻况。

pytest——為Python代碼編寫小型測試的框架谁尸。

WakaTime——一個開發(fā)人員儀表盤,具有生產(chǎn)力指標(biāo)和自動時間跟蹤功能

3.數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)[僅限專業(yè)版]

PyCharm支持Matplotlib和SciPy等科學(xué)庫纽甘,幫助Python開發(fā)人員完成數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)項(xiàng)目良蛮。

4.谷歌應(yīng)用引擎[僅限專業(yè)版]

Google App Engine,或直接稱為App Engine悍赢,是一個PaaS和云計(jì)算平臺决瞳,旨在開發(fā)和托管web應(yīng)用程序。

它為web應(yīng)用程序提供了自動伸縮功能左权。PyCharm的專業(yè)版為Google App Engine提供支持皮胡。

5.綜合調(diào)試和測試

一般IDE都支持調(diào)試和測試程序,PyCharm也不例外涮总,提供了一個集成的Python調(diào)試器胸囱,和line-by-line代碼覆蓋的集成單元測試。

6.多技術(shù)開發(fā)[僅限專業(yè)版]

Python開發(fā)人員可以使用PyCharm創(chuàng)建web應(yīng)用程序瀑梗。因此烹笔,Python IDE支持流行的web技術(shù),包括CoffeeScript抛丽、CSS谤职、HTML、JavaScript和TypeScript亿鲜。

此外允蜈,它還包括對Cython、SQL的支持蒿柳。

PyCharm中還提供實(shí)時編輯功能饶套,即開發(fā)人員可以在實(shí)時推送網(wǎng)頁的同時創(chuàng)建/修改網(wǎng)頁。因此垒探,可以在web瀏覽器上直接跟蹤更改妓蛮。也可以使用AngularJS或NodeJS構(gòu)建web應(yīng)用程序。

7.項(xiàng)目和代碼導(dǎo)航

代碼導(dǎo)航功能使開發(fā)人員更容易導(dǎo)航到類圾叼、函數(shù)或文件蛤克。它還有助于顯著減少編輯和增強(qiáng)Python代碼所需的工作量和時間。文件結(jié)構(gòu)視圖和專用項(xiàng)目視圖隨時可用夷蚊。

lens模式允許開發(fā)人員徹底檢查和調(diào)試整個Python源代碼构挤。通過代碼導(dǎo)航,幾乎可以在短時間內(nèi)定位元素惕鼓、變量等筋现。開發(fā)人員可以在類、文件和方法之間快速切換。

8.重構(gòu)

PyCharm中的重構(gòu)功能有助于改進(jìn)Python程序的內(nèi)部結(jié)構(gòu)矾飞,而不會影響Python程序的外部性能彻犁。對局部變量和全局變量進(jìn)行更改既高效又快速。

9.遠(yuǎn)程開發(fā)

PyCharm允許在遠(yuǎn)程主機(jī)或虛擬機(jī)上運(yùn)行凰慈、調(diào)試、測試和部署應(yīng)用程序驼鹅。

為此微谓,Python IDE提供了:

  • 集成SSH終端
  • Docker與Vagrant
  • Remote interpreters

10.支持流行的Python Web框架[僅限專業(yè)版]

PyCharm允許開發(fā)人員在Python開發(fā)項(xiàng)目中利用Django。Python IDE提供了自動完成功能输钩,也可以使用Django編寫調(diào)試代碼豺型。

PyCharm還支持其他流行的Python框架,如Flask买乃、Pyramid和web2py姻氨。

11.版本控制系統(tǒng)(VCS)集成

版本控制系統(tǒng)(VCS)簡單地跟蹤對文件、應(yīng)用程序和其他信息源所做的更改剪验。

PyCharm為CVS肴焊、Git、Mercurial功戚、Perforce和Subversion提供了統(tǒng)一的用戶界面娶眷。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市啸臀,隨后出現(xiàn)的幾起案子届宠,更是在濱河造成了極大的恐慌,老刑警劉巖乘粒,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豌注,死亡現(xiàn)場離奇詭異,居然都是意外死亡灯萍,警方通過查閱死者的電腦和手機(jī)轧铁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來竟稳,“玉大人属桦,你說我怎么就攤上這事∷郑” “怎么了聂宾?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長诊笤。 經(jīng)常有香客問我系谐,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任纪他,我火速辦了婚禮鄙煤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘茶袒。我一直安慰自己梯刚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布薪寓。 她就那樣靜靜地躺著亡资,像睡著了一般。 火紅的嫁衣襯著肌膚如雪向叉。 梳的紋絲不亂的頭發(fā)上锥腻,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機(jī)與錄音母谎,去河邊找鬼瘦黑。 笑死,一個胖子當(dāng)著我的面吹牛奇唤,可吹牛的內(nèi)容都是我干的幸斥。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼冻记,長吁一口氣:“原來是場噩夢啊……” “哼睡毒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冗栗,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤演顾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后隅居,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钠至,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年胎源,在試婚紗的時候發(fā)現(xiàn)自己被綠了棉钧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡涕蚤,死狀恐怖宪卿,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情万栅,我是刑警寧澤佑钾,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站烦粒,受9級特大地震影響休溶,放射性物質(zhì)發(fā)生泄漏代赁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一兽掰、第九天 我趴在偏房一處隱蔽的房頂上張望芭碍。 院中可真熱鬧,春花似錦孽尽、人聲如沸窖壕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艇拍。三九已至,卻和暖如春宠纯,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背层释。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工婆瓜, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贡羔。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓廉白,卻偏偏與公主長得像,于是被迫代替她去往敵國和親乖寒。 傳聞我的和親對象是個殘疾皇子猴蹂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容