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模拟鼠标拖动操作的方法
Mar 11 Python
Python UnicodeEncodeError: 'gbk' codec can't encode character 解决方法
Apr 24 Python
Python + selenium自动化环境搭建的完整步骤
May 19 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
Python3中bytes类型转换为str类型
Sep 27 Python
Python django使用多进程连接mysql错误的解决方法
Oct 08 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
python3爬虫怎样构建请求header
Dec 23 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
Sep 23 Python
django在保存图像的同时压缩图像示例代码详解
Feb 11 Python
基于python实现数组格式参数加密计算
Apr 21 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 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 连接mysql连接被重置的解决方法
2011/02/15 PHP
PHP缓存机制Output Control详解
2014/07/14 PHP
php实现的click captcha点击验证码类实例
2014/09/23 PHP
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
jquery数据验证插件(自制,简单,练手)实例代码
2013/10/24 Javascript
node.js中的querystring.stringify方法使用说明
2014/12/10 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
jQuery表格插件datatables用法汇总
2016/03/29 Javascript
JS模仿腾讯图片站的图片翻页按钮效果完整实例
2016/06/21 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
详解如何使用koa实现socket.io官网的例子
2018/11/04 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
详解Python中for循环的使用
2015/04/14 Python
在Django的URLconf中使用命名组的方法
2015/07/18 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python实现霍夫圆和椭圆变换代码详解
2018/01/12 Python
Python实现的特征提取操作示例
2018/12/03 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
使用Keras构造简单的CNN网络实例
2020/06/29 Python
甜美蛋糕店创业计划书
2014/01/30 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
儿童生日会策划方案
2014/05/15 职场文书
《蜜蜂引路》教学反思
2016/02/22 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
详解python网络进程
2021/06/15 Python