Python代码复用-自定义三方包(gitee托管及pip安装)
解决问题:
日常开发,在微服务架构下,服务与服务之间通常是隔离的,彼此间的通信使用API,但总有些公共的代码,可不同服务下被复用。
此时可考虑将重复代码单独提取,打包为独立package,托管在github或者gitee上,在单个项目中使用pip安装的方式,引入单个项目,达到复用目的。

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

实现步骤:
(IDE: ycharm)
第一步:创建项目目录
比如项目名为example-git-package。
其中只需要两个文件,就可以实现一个简单的三方包。
1、core核心代码,实现一个Demo类,其中一个核心方法,run。作为测试方法,如果正常安装,且正常导入,则正常打印以下内容。

2、第三方包标配文件,setup.py.

setup中大部分参数,看例子就知道其含义。
基本可以分为这样几类:
作者信息:昵称、邮件等。
包信息: 包含版本、依赖、主包名、简介,长描述等。
第二步:托管到github或者gitee上
我目前托管在gitee上,因为是国内网,访问比较快速。
托管步骤:
1、在gitee上建立一个名为example-git-package的仓库;
2、本地安装git工具;
3、初始化本地仓库,命令为:
git init
4、将第一步中的文件,全部add,且commit;
5、建立本地仓库和远程仓库之间的连接,git remote add origin [远程仓库地址];
6、git push将代码推上托管服务器。
第三步: 在项目中使用
例如: pip install git+https://gitee.com/tlg2021/example-git-package.git@master
在项目中导入包名:


结语:
本篇主要目的为自身项目中实际问题复盘之用,兼具分享功能,书写时间不多,如果存在不足之处,望阅读到此的朋友见谅,如有帮助,请不吝赞和评论提出宝贵的建议和批评。
目前有个小计划,希望把一些常用的处理代码,以example的形式码出来,放进gitee,方便自己复用,也希望方便有同样需求的人,因此每个示例,如何使用,也会写出关键步骤到Readme中,如下:

本篇完,谢谢。
