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 20 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
Feb 13 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
搞定这套Python爬虫面试题(面试会so easy)
Apr 03 Python
如何在Python中实现goto语句的方法
May 18 Python
python异步编程 使用yield from过程解析
Sep 25 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
pytorch中的inference使用实例
Feb 20 Python
用Python 执行cmd命令
Dec 18 Python
Python循环之while无限迭代
Apr 30 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
福利彩票幸运号码自动生成器
2006/10/09 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
php单例模式示例分享
2015/02/12 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
jquery实现通用版鼠标经过淡入淡出效果
2014/06/15 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
js模糊查询实例分享
2016/12/26 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
使用python的pyplot绘制函数实例
2020/02/13 Python
Python callable内置函数原理解析
2020/03/05 Python
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
高中自我鉴定
2013/12/20 职场文书
公司部门司机岗位职责
2014/01/03 职场文书
县优秀教师事迹材料
2014/01/31 职场文书
幼儿园运动会加油词
2014/02/14 职场文书
就业协议书的作用
2014/04/11 职场文书
小学作文评语大全
2014/04/21 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技