Python代碼復(fù)用-自定義三方包(gitee托管及pip安裝)
解決問(wèn)題:
日常開發(fā),在微服務(wù)架構(gòu)下,服務(wù)與服務(wù)之間通常是隔離的,彼此間的通信使用API,但總有些公共的代碼,可不同服務(wù)下被復(fù)用。
此時(shí)可考慮將重復(fù)代碼單獨(dú)提取,打包為獨(dú)立package,托管在github或者gitee上,在單個(gè)項(xiàng)目中使用pip安裝的方式,引入單個(gè)項(xiàng)目,達(dá)到復(fù)用目的。

快速獲取示例:
https://gitee.com/tlg2021/example-git-package

實(shí)現(xiàn)步驟:
(IDE:?ycharm)
第一步:創(chuàng)建項(xiàng)目目錄
比如項(xiàng)目名為example-git-package。
其中只需要兩個(gè)文件,就可以實(shí)現(xiàn)一個(gè)簡(jiǎn)單的三方包。
1、core核心代碼,實(shí)現(xiàn)一個(gè)Demo類,其中一個(gè)核心方法,run。作為測(cè)試方法,如果正常安裝,且正常導(dǎo)入,則正常打印以下內(nèi)容。

2、第三方包標(biāo)配文件,setup.py.

setup中大部分參數(shù),看例子就知道其含義。
基本可以分為這樣幾類:
作者信息:昵稱、郵件等。
包信息: 包含版本、依賴、主包名、簡(jiǎn)介,長(zhǎng)描述等。
第二步:托管到github或者gitee上
我目前托管在gitee上,因?yàn)槭菄?guó)內(nèi)網(wǎng),訪問(wèn)比較快速。
托管步驟:
1、在gitee上建立一個(gè)名為example-git-package的倉(cāng)庫(kù);
2、本地安裝git工具;
3、初始化本地倉(cāng)庫(kù),命令為:
git init
4、將第一步中的文件,全部add,且commit;
5、建立本地倉(cāng)庫(kù)和遠(yuǎn)程倉(cāng)庫(kù)之間的連接,git remote add origin [遠(yuǎn)程倉(cāng)庫(kù)地址];
6、git push將代碼推上托管服務(wù)器。
第三步: 在項(xiàng)目中使用
例如:?pip install git+https://gitee.com/tlg2021/example-git-package.git@master
在項(xiàng)目中導(dǎo)入包名:


結(jié)語(yǔ):
本篇主要目的為自身項(xiàng)目中實(shí)際問(wèn)題復(fù)盤之用,兼具分享功能,書寫時(shí)間不多,如果存在不足之處,望閱讀到此的朋友見諒,如有幫助,請(qǐng)不吝贊和評(píng)論提出寶貴的建議和批評(píng)。
目前有個(gè)小計(jì)劃,希望把一些常用的處理代碼,以example的形式碼出來(lái),放進(jìn)gitee,方便自己復(fù)用,也希望方便有同樣需求的人,因此每個(gè)示例,如何使用,也會(huì)寫出關(guān)鍵步驟到Readme中,如下:

本篇完,謝謝。
