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 28 Python
Python中join和split用法实例
Apr 14 Python
python字典基本操作实例分析
Jul 11 Python
Python中Class类用法实例分析
Nov 12 Python
对python中return和print的一些理解
Aug 18 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
Selenium元素定位的30种方式(史上最全)
May 11 Python
python3检查字典传入函数键是否齐全的实例
Jun 05 Python
Pandas的数据过滤实现
Jan 15 Python
Python经常使用的一些内置函数
Apr 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 中的批处理的实现
2007/06/14 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
php实现的PDO异常处理操作分析
2018/12/27 PHP
[原创]提供复制本站内容时出现,该文章转自脚本之家等字样的js代码
2007/03/27 Javascript
javascript模拟的Ping效果代码 (Web Ping)
2011/03/13 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
2015/08/06 Javascript
js生成随机数的方法实例
2015/10/16 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
js中new一个对象的过程
2017/02/20 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
node实现mock-plugin中间件的方法
2019/12/25 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
基于python实现音乐播放器代码实例
2020/07/01 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
canvas进阶之如何画出平滑的曲线
2018/10/15 HTML / CSS
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
次世代生活态度:Hypebeast
2018/07/05 全球购物
美国台面电器和厨具品牌:KitchenAid
2019/04/12 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
暑期社会实践方案
2014/02/05 职场文书
公司员工检讨书
2014/02/08 职场文书
《小小竹排画中游》教学反思
2014/02/26 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
员工加薪申请报告
2015/05/15 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
golang DNS服务器的简单实现操作
2021/04/30 Golang
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS