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中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 Python
Python从文件中读取指定的行以及在文件指定位置写入
Sep 06 Python
python安装本地whl的实例步骤
Oct 12 Python
Python调用.NET库的方法步骤
Dec 27 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Pycharm中使用git进行合作开发的教程详解
Nov 17 Python
完美解决Pycharm中matplotlib画图中文乱码问题
Jan 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
php实现telnet功能示例
2014/04/08 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
jquery对ajax的支持介绍
2013/12/10 Javascript
js 动态为textbox添加下拉框数据源的方法
2014/04/24 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
jquery设置css样式的多种方法(总结)
2017/02/21 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
使用Vue.js 和Chart.js制作绚丽多彩的图表
2019/06/15 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
Python数据类型学习笔记
2016/01/13 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
python计算auc指标实例
2017/07/13 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Django用户认证系统 User对象解析
2019/08/02 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
python flask中动态URL规则详解
2019/11/22 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Pytorch之finetune使用详解
2020/01/18 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
如何处理简单的PHP错误
2015/10/14 面试题
自我鉴定写作要点
2014/01/17 职场文书
《童年》教学反思
2014/02/18 职场文书
摄影展策划方案
2014/06/02 职场文书
银行委托书范本
2014/09/28 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python