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脚本内运行linux命令的方法
Jul 02 Python
Python栈算法的实现与简单应用示例
Nov 01 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
Pandas 同元素多列去重的实例
Jul 03 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
如何基于python生成list的所有的子集
Nov 11 Python
Python日志syslog使用原理详解
Feb 18 Python
Python爬取12306车次信息代码详解
Aug 12 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
Python二元算术运算常用方法解析
Sep 15 Python
实现Python3数组旋转的3种算法实例
Sep 16 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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
JavaScipt中的Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
2010/04/29 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
jquery实现按Enter键触发事件示例
2013/09/10 Javascript
js实现匹配时换色的输入提示特效代码
2015/08/17 Javascript
JavaScript的==运算详解
2016/07/20 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
使用异步组件优化Vue应用程序的性能
2019/04/28 Javascript
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[28:42]Ti4正赛VG vs NEWBEE1
2014/07/19 DOTA
python传递参数方式小结
2015/04/17 Python
Python中的urllib模块使用详解
2015/07/07 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
python 5个实用的技巧
2020/09/27 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
俄语专业毕业生推荐信
2013/10/28 职场文书
秋游活动策划方案
2014/02/16 职场文书
推广活动策划方案
2014/08/23 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
公司租车协议书
2015/01/29 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
责任书格式
2019/04/18 职场文书
浅谈Redis存储数据类型及存取值方法
2021/05/08 Redis
Python中的datetime包与time包包和模块详情
2022/02/28 Python