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中为feedparser设置超时时间避免堵塞
Sep 28 Python
跟老齐学Python之关于循环的小伎俩
Oct 02 Python
在Django中创建动态视图的教程
Jul 15 Python
TF-IDF与余弦相似性的应用(一) 自动提取关键词
Dec 21 Python
Python Json序列化与反序列化的示例
Jan 31 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 Python
通过实例学习Python Excel操作
Jan 06 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
pytorch 中forward 的用法与解释说明
Feb 26 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
phpMyAdmin 安装配置方法和问题解决
2009/06/08 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
2015/12/22 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
js获取form表单所有数据的简单方法
2016/08/18 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
2017/09/10 jQuery
Python计时相关操作详解【time,datetime】
2017/05/26 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python转换时间的图文方法
2019/07/01 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
jupyter note 实现将数据保存为word
2020/04/14 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
使用Python判断一个文件是否被占用的方法教程
2020/12/16 Python
联想德国官网:Lenovo Germany
2018/07/04 全球购物
构造器Constructor是否可被override?
2013/08/06 面试题
自考毕业生自我鉴定
2013/11/04 职场文书
公务员个人自我评价分享
2013/11/06 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
结婚邀请函范文
2014/01/14 职场文书
教师网络培训感言
2014/03/09 职场文书
2016年员工年度考核评语
2015/12/02 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
利用 JavaScript 构建命令行应用
2021/11/17 Javascript