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 相关文章推荐
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
在Python中操作字符串之rstrip()方法的使用
May 19 Python
python通过文件头判断文件类型
Oct 30 Python
python中的lambda表达式用法详解
Jun 22 Python
Python元字符的用法实例解析
Jan 17 Python
对Python中type打开文件的方式介绍
Apr 28 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
python脚本实现验证码识别
Jun 07 Python
基于随机梯度下降的矩阵分解推荐算法(python)
Aug 31 Python
使用Python实现 学生学籍管理系统
Nov 26 Python
创建Shapefile文件并写入数据的例子
Nov 26 Python
Jupyter Notebook 安装配置与使用详解
Jan 06 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 读取Postgresql中的数组
2013/04/14 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
php需登录的文件上传管理系统
2020/03/21 PHP
PHP+redis实现添加处理投票的方法
2015/11/14 PHP
简单的php+mysql聊天室实现方法(附源码)
2016/01/05 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
js控制frameSet示例
2013/09/10 Javascript
JavaScript中的比较操作符>、=、
2014/12/31 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
详解Vue中状态管理Vuex
2017/05/11 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
python中as用法实例分析
2015/04/30 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
python数据结构链表之单向链表(实例讲解)
2017/07/25 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
python中将字典形式的数据循环插入Excel
2018/01/16 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
django迁移数据库错误问题解决
2019/07/29 Python
Python列表解析操作实例总结
2020/02/26 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
利用OpenCV中对图像数据进行64F和8U转换的方式
2020/06/03 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
Java如何支持I18N?
2016/10/31 面试题
委托书英文
2015/01/28 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android
基于Python实现将列表数据生成折线图
2022/03/23 Python
python实现商品进销存管理系统
2022/05/30 Python