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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
Jun 25 Python
基于多进程中APScheduler重复运行的解决方法
Jul 22 Python
PYTHON绘制雷达图代码实例
Oct 15 Python
python数据预处理方式 :数据降维
Feb 24 Python
python自动点赞功能的实现思路
Feb 26 Python
python 装饰器的使用示例
Oct 10 Python
python 如何停止一个死循环的线程
Nov 24 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
Pandas自定义选项option设置
Jul 25 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
jquery显示隐藏元素的实现代码
2016/05/19 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
Node.js实现发送邮件功能
2017/11/06 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第二场 2月28日
2021/03/11 DOTA
简单的Python2.7编程初学经验总结
2015/04/01 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
台湾森森购物网:U-mall
2017/10/16 全球购物
nohup的用法
2014/08/10 面试题
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
银行办理业务介绍信
2014/01/18 职场文书
《走一步再走一步》教学反思
2014/02/15 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
基层党员公开承诺书
2014/05/29 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技