欢迎光临散文网 会员登陆 & 注册

Python代码复用-自定义三方包(gitee托管及pip安装)

2023-01-30 23:32 作者:扣丁船  | 我要投稿

解决问题:

日常开发,在微服务架构下,服务与服务之间通常是隔离的,彼此间的通信使用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代码

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中,如下:

示例说明


本篇完,谢谢。









Python代码复用-自定义三方包(gitee托管及pip安装)的评论 (共 条)

分享到微博请遵守国家法律