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之画圈还不简单吗?
Sep 20 Python
跟老齐学Python之传说中的函数编写条规
Oct 11 Python
Python psutil模块简单使用实例
Apr 28 Python
python通过文件头判断文件类型
Oct 30 Python
python从入门到精通(DAY 3)
Dec 20 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
Python django中如何使用restful框架
Jun 23 Python
Python 键盘事件详解
Nov 11 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 过滤页面中的BOM(实现代码)
2013/06/29 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
php常见的魔术方法详解
2014/12/25 PHP
Yii2创建表单(ActiveForm)方法详解
2016/07/23 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JavaScript隐式类型转换
2016/03/15 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
javascript 中null和undefined区分和比较
2017/04/19 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
webpack之devtool详解
2018/02/10 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
详解微信小程序开发聊天室—实时聊天,支持图片预览
2019/05/20 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
Python进阶之迭代器与迭代器切片教程
2020/01/29 Python
英国标志性生活方式品牌:Skinnydip London
2019/12/15 全球购物
C#如何进行LDAP用户校验
2012/11/21 面试题
酒店总经理欢迎词
2014/01/08 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
地方课程教学计划
2015/01/19 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
电力培训学习心得体会
2016/01/11 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
CSS 圆形进度栏
2021/04/06 HTML / CSS