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算法之栈(stack)的实现
Aug 18 Python
跟老齐学Python之编写类之二方法
Oct 11 Python
浅谈Python的文件类型
May 30 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
Python使用三种方法实现PCA算法
Dec 12 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
Django Web开发中django-debug-toolbar的配置以及使用
May 06 Python
通过python顺序修改文件名字的方法
Jul 11 Python
Python输出指定字符串的方法
Feb 06 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
python 给图像添加透明度(alpha通道)
Apr 09 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利用事务处理转账问题
2015/04/22 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
python实现的文件同步服务器实例
2015/06/02 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Python实现简单字典树的方法
2016/04/29 Python
用python写测试数据文件过程解析
2019/09/25 Python
python超时重新请求解决方案
2019/10/21 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
幼儿园教师国培感言
2014/02/02 职场文书
幼师求职自荐信
2014/05/31 职场文书
询价采购方案
2014/06/09 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
小学优秀教师材料
2014/12/15 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书