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中optionParser模块的使用方法实例教程
Aug 29 Python
python使用三角迭代计算圆周率PI的方法
Mar 20 Python
python使用htmllib分析网页内容的方法
May 08 Python
详解python3中zipfile模块用法
Jun 18 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
详解python算法之冒泡排序
Mar 05 Python
Python实现带下标索引的遍历操作示例
May 30 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
Mar 09 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
10个顶级Python实用库推荐
Mar 04 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php mssql 日期出现中文字符的解决方法
2009/03/10 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
PHP文件缓存类实现代码
2015/10/26 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
HR vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
如何将网页表格内容导入excel
2014/02/18 Javascript
学习使用Bootstrap输入框、导航、分页等常用组件
2017/05/11 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
阿里大于短信验证码node koa2的实现代码(最新)
2017/09/07 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
解决element-ui里的下拉多选框 el-select 时,默认值不可删除问题
2020/08/14 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
代码详解django中数据库设置
2019/01/28 Python
Python日期时间Time模块实例详解
2019/04/15 Python
Python xlwt模块使用代码实例
2020/06/10 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
上班离岗检讨书
2014/01/27 职场文书
北体毕业生求职信
2014/02/28 职场文书
反邪教教育心得体会
2016/01/15 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
员工工作心得体会
2019/05/07 职场文书
Python内置类型集合set和frozenset的使用详解
2022/04/26 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python