IntelliJ IDEA必備7款Python插件
?提起Python IDE,很多同學首先都會想到PyCharm,毋庸置疑,PyCharm針對Python和Django很好的支持,已經(jīng)在項目管理方面的強大之處,使得成為一款非常優(yōu)秀的IDE,也受到很多專業(yè)開發(fā)人員的青睞。
而今天要介紹的是利用與PyCharm出自同一家的Intellij IDEA作為Python開發(fā)工具。
Intellij IDEA的主要優(yōu)點在于,它全面的支持Jython各種功能,例如,跨語言導航、補全、重構(gòu)。而PyCharm對Jython的支持就相對弱很多。
除此之外,IDEA能夠適用于多種不同的編程語言,JetBrains家族的軟件有一個共同的特點就是占用內(nèi)存,如果針對不同編程語言都安裝一款對應的IDE,這樣勢必會占用很大一部分內(nèi)存。如果使用IDEA,你只需要安裝這1款就夠了。
Intellij IDEA Python插件的主要優(yōu)點是其全面的Jython支持功能(跨語言導航,補全和重構(gòu))。PyCharm僅支持Jython作為運行應用程序的運行時。因此,如果您在項目中使用Java / Python集成,那么僅PyCharm就無法完成工作。
與JetBrains IDE之間的這種關(guān)系相關(guān)的另一個原因是,PyCharm支持的插件通常與Intellij IDEA兼容。因為它基于Intellij的相同IDE框架,所以這很合理。
因此,本文介紹利用IDEA作為Python開發(fā)工具。當然,這需要你在IDEA上安裝Python基本插件。
基本的插件將為你提供Python腳本的智能編輯功能,從而有效地擴展Intellij IDEA的功能,使其與PyCharm的功能相匹配,從而解決所有與Python有關(guān)的問題和目的。
但是,要想更加高效的編碼,這些基本的插件是遠遠不夠的。本文,就來介紹7款優(yōu)秀的IDEA插件,讓你Python開發(fā)效率迅速提升。
1. Pylint

顧名思義,PyLint即為Python Linter,它是一款Python代碼靜態(tài)檢查工具,可以實時掃描Python文件,檢查不符合規(guī)范的地方,從而輔助代碼的編輯。
此外,Pylint作為當下最為流行的Python靜態(tài)檢查工具之一,它擁有大量的文檔,可以按需進行定制使用。
2. Python Smart Execute

如果你經(jīng)常在控制臺下執(zhí)行Python,那么Python Smart Execute是一個非常不錯的選擇。
它能夠自動將控制臺下執(zhí)行的代碼行發(fā)送到Python文件,并且可以通過快捷鍵進行輕松訪問。
3. Tabnine

關(guān)于這款軟件,我曾經(jīng)用一篇文章專門介紹過。
從嚴格意義上講,Tapnine不是嚴格意義上的Python插件,它是編程生產(chǎn)力工具,可幫助您更快地編寫更好的代碼。
Tabnine使用GPT-2以Python和其他語言提供高度準確的代碼預測。
在使用過程中發(fā)現(xiàn),它的預測準確度可以達到驚人的程度,能夠減少代碼編輯工作量,根據(jù)上下文自動補全你所需的代碼塊。
4. MyPy

MyPy是Python中另外一款知名的靜態(tài)類型檢查工具和源代碼分析工具,旨在結(jié)合動態(tài)類型和靜態(tài)類型的優(yōu)點,能夠查找編程錯誤,幫助提升代碼質(zhì)量。
5. DeepBugs for Python

該插件由JetBrains研究部門開發(fā),有望通過使用深度學習模型來發(fā)現(xiàn)Python代碼中的潛在錯誤和質(zhì)量問題。
DeepBugs可以根據(jù)提取的代碼語義來檢測錯誤,例如,錯誤的函數(shù)參數(shù),錯誤的比較以及其他錯誤。
6. Live Coding in Python

有時候,我們只有等待程序運行結(jié)束才能看到不同變量的值以及結(jié)果,這樣需要漫長的等待。
Live Coding in Python可以讓開發(fā)者在輸入并運行代碼的過程中就可以查看自己想要的結(jié)果。
Intellij IDEA工作區(qū)右側(cè)的專用面板中顯示變量值,matplotlib,Pyglet或turtle圖形。
7. Python Enhancements
當在開發(fā)一個項目過程中,經(jīng)過反反復復的修改、迭代,會產(chǎn)生大量的無效代碼。
這樣會讓項目變得臃腫,維護起來也非常麻煩。
Python Enhancements是一款進行檢查以檢測潛在的無效代碼以及生成樣板代碼,能夠有效的減少無效代碼,給你的項目工程瘦瘦身。
干貨推薦
為了方便大家,我花費了半個月的時間把這幾年來收集的各種技術(shù)干貨整理到一起,其中內(nèi)容包括但不限于Python、機器學習、深度學習、計算機視覺、推薦系統(tǒng)、Linux、工程化、Java,內(nèi)容多達5T+,我把各個資源下載鏈接整理到一個文檔內(nèi),目錄如下:




所有干貨送給大家,希望能夠點贊支持一下!
https://http://pan.baidu.com/s/1eks7CUyjbWQ3A7O9cmYljA (提取碼:0000)