Python实现打包成库供别的模块调用


Posted in Python onJuly 13, 2020

1.创建python项目bricewulib

Python实现打包成库供别的模块调用

2.新建test_package包并创建info1类以及print_hello方法

Python实现打包成库供别的模块调用

3.为了让包的结构再复杂点,我们再在test_package下面新建一个test_package2包并创建Info2类以及print_hello2方法(注意:这里是Info2,不是上面的Info1)

Python实现打包成库供别的模块调用

4.此时整个test_package编写完成,目录结构(test_package包包含test_package2包以及info1类,test_package2包中又包含info2类)

Python实现打包成库供别的模块调用

5.编写:setup.py,注意:setup.py与test_package包同在bricewulib根目录下,而setup.py中的内容如下图

其中比较重要的几项是:name,version,packages

name:描述的是你打包的文件文件名。

version描述的是文件的版本号。

packages是所有要打包的包(package),这里需要打包的是test_package包以及test_package包下的test_package2。所以packages=[‘test_package',‘test_package.test_package2']。包与包之间用逗号“ ,”隔开

Python实现打包成库供别的模块调用

6.命令:python setup.py sdist 为模块创建一个源码包(linux下的命令,windows下自寻上网查询或见此博客的参考链接)

Python实现打包成库供别的模块调用

7.多了一个MANIFEST文件以及文件夹dist,而我们的源码包就在dist文件夹下面

Python实现打包成库供别的模块调用

8.我们将其解压得到文件夹bricewulib-1.0,并进入文件夹bricewulib-1.0

Python实现打包成库供别的模块调用

9.到bricewulib-1.0目录下执行:sudo python setup.py install进行库的安装

Python实现打包成库供别的模块调用

10.此时,我们的/usr/local/lib/python2.7/dist-packages/目录下会多出一个文件bricewulib-1.0.egg-info和文件夹test_package,如图(从上面的安装信息也可以看出):

Python实现打包成库供别的模块调用

11.进入文件夹test_package可以看到,这里的文件即是我们的源码:

Python实现打包成库供别的模块调用

12.至此打包完成。

13.新建mytest项目来调用test_package包,依次通过 Info1.print_hello(),Info2.print_hello2()方法分别调用

Python实现打包成库供别的模块调用

以上这篇Python实现打包成库供别的模块调用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取apk文件URL地址实例
Nov 01 Python
python多进程中的内存复制(实例讲解)
Jan 05 Python
python Celery定时任务的示例
Mar 13 Python
使用Python计算玩彩票赢钱概率
Jun 26 Python
python 杀死自身进程的实现方法
Jul 01 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
django项目用higcharts统计最近七天文章点击量
Aug 17 Python
Python 实现Numpy中找出array中最大值所对应的行和列
Nov 26 Python
python3 webp转gif格式的实现示例
Dec 10 Python
完美解决pycharm 不显示代码提示问题
Jun 02 Python
Python常用类型转换实现代码实例
Jul 28 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 #Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 #Python
Python使用pyexecjs代码案例解析
Jul 13 #Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 #Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 #Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 #Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 #Python
You might like
php共享内存段示例分享
2014/01/20 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
自己写的兼容ie和ff的在线文本编辑器类似ewebeditor
2012/12/12 Javascript
百度判断手机终端并自动跳转js代码及使用实例
2014/06/11 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
微信小程序tabBar底部导航中文注解api详解
2017/08/16 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
js实现扫雷源代码
2020/11/27 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
javascript实现下拉菜单效果
2021/02/09 Javascript
Flask框架Flask-Login用法分析
2018/07/23 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
python实现每天自动签到领积分的示例代码
2020/08/18 Python
python logging模块的使用
2020/09/07 Python
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
英国电器零售商:PRC Direct
2018/06/21 全球购物
BookOutlet加拿大:在网上书店购买廉价折扣图书和小说
2018/10/05 全球购物
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
教学器材管理制度
2014/01/26 职场文书
退休感言
2014/01/28 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
学校募捐倡议书
2014/05/14 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2015年度环卫处工作总结
2015/07/24 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python