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控制台中实现进度条功能
Nov 10 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
TensorFlow如何实现反向传播
Feb 06 Python
python多维数组切片方法
Apr 13 Python
Python查找第n个子串的技巧分享
Jun 27 Python
django+mysql的使用示例
Nov 23 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 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实现登陆验证码(类似条行码状)
2006/10/09 PHP
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
php foreach正序倒序输出示例代码
2014/07/01 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python标准库之sqlite3使用实例
2014/11/25 Python
分析在Python中何种情况下需要使用断言
2015/04/01 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python中的json总结
2018/10/11 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Python进行统计建模
2020/08/10 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
协会周年庆活动方案
2014/08/26 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
学习退步检讨书
2014/09/28 职场文书
医学生自荐信范文
2015/03/05 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL