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 可爱的大小写
Sep 06 Python
Python多线程编程简单介绍
Apr 13 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
在Python的web框架中配置app的教程
Apr 30 Python
python中字符串前面加r的作用
Jun 04 Python
快速查询Python文档方法分享
Dec 27 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
详解在Python中以绝对路径或者相对路径导入文件的方法
Aug 30 Python
Django ValuesQuerySet转json方式
Mar 16 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 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设计模式 Adapter(适配器模式)
2011/06/26 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
详谈PHP中的密码安全性Password Hashing
2017/02/04 PHP
PHP实现简单登录界面
2019/10/23 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
解析AngularJS中get请求URL出现的跨域问题
2016/12/01 Javascript
简单实现JS倒计时效果
2016/12/23 Javascript
十大热门的JavaScript框架和库
2017/03/21 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
js实现轮播图的完整代码
2020/10/26 Javascript
layui 表格操作列按钮动态显示的实现方法
2019/09/06 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python使用正则表达式抓取网页图片的方法示例
2017/04/21 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
基于Python的PIL库学习详解
2019/05/10 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
浅谈pycharm导入pandas包遇到的问题及解决
2020/06/01 Python
numpy实现RNN原理实现
2021/03/02 Python
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
初中英语教学反思
2014/01/25 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
委托证明书
2014/09/17 职场文书
政风行风整改报告
2014/11/06 职场文书
统计工作个人总结
2015/03/03 职场文书
离婚财产分割协议书
2015/08/11 职场文书
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫