成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

如何開發(fā)一個 PyCharm 插件

LdhAndroid / 2123人閱讀

摘要:今天我們說說怎么搭建環(huán)境自己寫一個插件。插件工程目錄結(jié)構(gòu)一個典型的插件目錄結(jié)構(gòu)就像下圖。如果成功那么在工程目錄就會生成一個同名的文件。

PyCharm 是很多 Python 開發(fā)者優(yōu)先選擇的 IDE,功能強(qiáng)大,跨平臺,提供免費社區(qū)版,非常良心。如果你想自己給PyCharm添加一些功能怎么辦呢?有兩個辦法:

通過提需求實現(xiàn),到 JetBrains 的 github 去提issue或者自己發(fā)Pull Request請他們merge。

通過安裝插件實現(xiàn),你可以查找現(xiàn)有的插件倉庫,或者,自己寫一個。

今天我們說說怎么搭建環(huán)境自己寫一個 PyCharm 插件。

前期準(zhǔn)備

先普及一下知識,開發(fā) PyCharm 插件和開發(fā) IntellJ IDEA 插件需要的環(huán)境是一樣的,因為 PyCharm 本身就是 IDEA 的一個子集,說白了就是 IDEA 上套了一個 Python 語言支持的插件。其他系列的 IDEA IDE 其實也是一樣的道理,都是套了對應(yīng)語言支持的框架外加一點外觀修改,就成了新的產(chǎn)品,比如 WebStrom,PhpStorm,RubyMine。到這里你應(yīng)該有個印象,JetBrains 這個公司太能玩了,就一個 IDEA 能整出那么多產(chǎn)品來,很厲害吧?

開發(fā) PyCharm 插件你需要:

對 Java 語言有一定了解,因為你只能用 Java 開發(fā)插件

安裝最新版的 IntelliJ IDEA

安裝 PyCharm Community Edition 到本地

確保 IntelliJ 安裝并啟用了 Plugin DevKit 插件,默認(rèn)自帶

配置 IntelliJ Platform SDK, 下文會涉及相關(guān)步驟

(非必需)將IntellJ IDEA Community Edition 的代碼克隆到本地,方便調(diào)試

?

如果你英文還可以,也可以閱讀官方的幫助文檔。

http://www.jetbrains.org/inte...

新建插件工程

從文件菜單選擇 New Project, 選擇 IntelliJ Platform Plugin,如果你沒有配置SDK,點擊New 菜單。

選擇你本地 PyCharm Community Edition(社區(qū)版)的安裝路徑作為SDK目錄,Java SDK 選擇 1.8 以上的版本。

請注意,你也可以使用 PyCharm Professional (旗艦版) 的安裝路徑作為SDK目錄,不過當(dāng)你調(diào)試插件碰到核心代碼時,社區(qū)版你可以一步一步跟到最里面,但旗艦版不行,因為旗艦版并不是開源的,你拿不到源代碼。

回到 New Project 的界面,點擊 Next,輸入 Project nameProject location,點擊完成。

小貼士:如果你是打開別人的寫的插件,那么你直接選擇打開工程目錄是沒有用的,因為 IntelliJ IDEA 不認(rèn)為這是個插件工程,所以你沒法運行和調(diào)試這個插件,一個不怎么優(yōu)雅的辦法就是從現(xiàn)有代碼新建一個插件工程,StackOverflow 關(guān)于這個的吐槽問題你搜到,如果你有更好的辦法請告訴我。當(dāng)你換一臺機(jī)器把插件代碼克隆下來之后應(yīng)該就知道我在說什么了。

插件工程目錄結(jié)構(gòu)

一個典型的插件目錄結(jié)構(gòu)就像下圖。

.idea 目錄 - JetBrains IDE 生成的工程都會有這么一個目錄,存放用戶配置和緩存,無需關(guān)心。

doc 目錄 - 插件的文檔,可選。

out 目錄 - 編譯后的代碼字節(jié),無需關(guān)心。

resources 目錄 - 資源存放目錄,插件的配置文件在此。

src 目錄 - 代碼存放的位置。

*.iml 文件 - 項目的配置文件。

修改插件信息

打開 /resources/META-INF/plugin.xml, 更新插件信息,舉例說明。


    com.eflabs.plugin.efcommon
    EF Common for PyCharm
    3.1
    Toby Qin
    Able to run and debug ef common tests easily.

  • Support run/debug ef-common tests via context menu.
  • Show run button in the line of test case.
]]>
v3.0

Support PyCharm 171.*

Support nested ef-common project.


Early version

Bug fix: failed to get run.template in resource.

The baby version.


]]>
com.intellij.modules.python

這個配置文件里有幾點要注意的:

用于聲明你的插件唯一標(biāo)識,同id和version的插件不能夠重復(fù)上傳。

節(jié)點聲明了此插件的依賴條件,如果是PyCharm 適用的,那么就寫 com.intellij.modules.python

節(jié)點用于聲明你要擴(kuò)展的類,只要繼承和實現(xiàn)對應(yīng)的接口就可以了。

節(jié)點用于注冊你要實現(xiàn)的 Action,比如你先寫一些 Action,然后注冊到某個菜單。

實現(xiàn)具體的業(yè)務(wù)代碼

這里我略過最核心的部分,因為每個人的需求和代碼能力都不一樣,這應(yīng)該去查閱Java編程規(guī)范。

簡而言之,就是根據(jù)你自己的需求用Java實現(xiàn)一些接口和方法。

運行和調(diào)試你的插件

如果你的代碼已經(jīng)實現(xiàn)了,那么運行和調(diào)試就比較簡單。

使用 Run | Run 菜單來運行你的插件,這時候會啟動一個新的PyCharm,默認(rèn)安裝好你的插件。

使用 Run | Debug 菜單來調(diào)試你的插件,你可以設(shè)置斷點進(jìn)行調(diào)試。

發(fā)布你的插件

你可以選擇本地發(fā)布你的插件,也可以選擇上傳到 JetBrains 的插件倉庫。

本地發(fā)布安裝

如果你的插件是內(nèi)部小范圍使用,并且可能帶有敏感信息,那么這樣的方式會比較適合你。從主菜單選擇 Build > Prepare plugin "my_plugin" For Deployment。

如果成功那么在工程目錄就會生成一個同名的 jar 文件。

將這個文件 copy 到目標(biāo)機(jī)器就可以通過 Install Plugin from disk ... 完成安裝。

發(fā)布插件到 JetBrains Plugin 倉庫

生成插件的步驟和本地發(fā)布是一樣的,唯一不同的就是你需要到 JetBrains Plugins 網(wǎng)站去注冊一個賬號。

https://plugins.jetbrains.com/

登錄之后選擇 UPLOAD PLUGIN 菜單,上傳之后大概需要2個工作日審核。

審核通過后其他用戶就可以直接從 Browse Repositories... 里搜索到你的插件并安裝。通過插件倉庫安裝的插件,一旦有新版本發(fā)布,用戶將收到更新提示。

寫在最后

關(guān)于如何實現(xiàn)具體的插件業(yè)務(wù)代碼,一個偷懶的辦法就是去看現(xiàn)有功能大概是怎么實現(xiàn)的,你既然可以拿到 PyCharm Community Edition 的所有代碼,還有啥看不到的,看懂只是時間問題。再或者去 github 搜搜看,萬一有驚喜呢?

就 PyCharm 本身來說,我覺得作為 IDE 提供的功能已經(jīng)很豐富了,為啥還要寫插件呢?對啊,哪里來的需求,會不會是一個偽需求呢。寫插件前請你想一想這個問題。

關(guān)于作者:

Toby Qin, Python 技術(shù)愛好者,目前從事測試開發(fā)相關(guān)工作,轉(zhuǎn)載請注明原文出處。

歡迎關(guān)注我的博客 https://betacat.online,你可以到我的公眾號中去當(dāng)吃瓜群眾。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/38608.html

相關(guān)文章

  • 分享幾個YYDS的Pycharm插件

    摘要:大家好,我是一行之前一行分享過好用的幾種編輯器,測試有沒有下載成功,用來做數(shù)據(jù)分析,開發(fā)的大殺器,等等,小眾猿群使用那在用這個開發(fā)大殺器的同時,一行也來分享幾個它很好用的插件,來給你的搬磚提提速可以作為摸魚好助手次下載 ...

    Richard_Gao 評論0 收藏0
  • PyCharm插件和配置

    摘要:常用插件的官方中文插件,能夠直接使實現(xiàn)中文版。是一個項目統(tǒng)計插件,簡單來說就是可以給出一個項目的統(tǒng)計信息,包括文件和代碼量等,在的左下角增加一個選項,點擊這個按鈕就可以查看項目的統(tǒng)計信息了。文件和代碼模板修改主題顯示行數(shù)和方法線 ...

    sanyang 評論0 收藏0
  • Python3安裝Pymongo

    摘要:本篇教程展示如何安裝庫,編輯器使用的當(dāng)然是。安裝這個借助來安裝非常簡單。找到相關(guān)的庫,選中,然后點擊窗口最左下方的安裝即可。配置完成,即可顯示所有數(shù)據(jù)庫信息。 本篇教程展示如何安裝Pymongo庫,編輯器使用的當(dāng)然是pycharm。 博客文章地址:https://weiya.me/item/66.html 準(zhǔn)備 我們這里直接使用pycharm來安裝Pymongo庫,和pycharm的m...

    verano 評論0 收藏0
  • Python3安裝Pymongo

    摘要:本篇教程展示如何安裝庫,編輯器使用的當(dāng)然是。安裝這個借助來安裝非常簡單。找到相關(guān)的庫,選中,然后點擊窗口最左下方的安裝即可。配置完成,即可顯示所有數(shù)據(jù)庫信息。 本篇教程展示如何安裝Pymongo庫,編輯器使用的當(dāng)然是pycharm。 博客文章地址:https://weiya.me/item/66.html 準(zhǔn)備 我們這里直接使用pycharm來安裝Pymongo庫,和pycharm的m...

    KevinYan 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<