python如何封装成可调用的库_Python实现打包成库供别的模块调用
1.创建python项目bricewulib
2.新建test_package包并创建info1类以及print_hello方法
3.为了让包的结构再复杂点,我们再在test_package下面新建一个test_package2包并创建Info2类以及print_hello2方法(注意:这里是Info2,不是上面的Info1)
4.此时整个test_package编写完成,目录结构(test_package包包含test_package2包以及info1类,test_package2包中又包含info2类)
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']。包与包之间用逗号“ ,”隔开
6.命令:python setup.py sdist 为模块创建一个源码包(linux下的命令,windows下自寻上网查询或见此博客的参考链接)
7.多了一个MANIFEST文件以及文件夹dist,而我们的源码包就在dist文件夹下面
8.我们将其解压得到文件夹bricewulib-1.0,并进入文件夹bricewulib-1.0
9.到bricewulib-1.0目录下执行:sudo python setup.py install进行库的安装
10.此时,我们的/usr/local/lib/python2.7/dist-packages/目录下会多出一个文件bricewulib-1.0.egg-info和文件夹test_package,如图(从上面的安装信息也可以看出):
11.进入文件夹test_package可以看到,这里的文件即是我们的源码:
12.至此打包完成。
13.新建mytest项目来调用test_package包,依次通过 Info1.print_hello(),Info2.print_hello2()方法分别调用
以上这篇Python实现打包成库供别的模块调用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
本文标题: Python实现打包成库供别的模块调用
本文地址: http://www.cppcns.com/jiaoben/python/325131.html
python如何封装成可调用的库_Python实现打包成库供别的模块调用相关推荐
- python都需要安装哪些库_python常用到哪些库?
Python作为一个设计优秀的程序语言,现在已广泛应用于各种领域,依靠其强大的第三方类库,Python在各个领域都能发挥巨大的作用. 下面我们就来看一下python中常用到的库: 数值计算库: 1. ...
- python的爬虫库_python做爬虫常用库
python做爬虫常用库 一.总结 一句话总结: urllib:一系列用于操作URL的功能. requests:基于 urllib 编写的,阻塞式 HTTP 请求库,发出一个请求,一直等待服务器响应后 ...
- python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究
王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...
- html5游戏封装安卓,html5游戏移植到android并打包成apk,加广告《二》
html5游戏移植到android并打包成apk,加广告<二> 这篇则讲解开发集成,先看看工程目录结构 ? qqbrowser_sdk_v1.2.jar为X5内核sdk,下载注册开发者 B ...
- python编译成手机可用程序_Python 程序打包成 exe 可执行文件
可执行文件:对于非码农用户或者一些小白用户,你让他装个 Python 同时还要折腾一堆依赖库,那简直是个灾难.对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉他即可.比较麻烦的是需要 ...
- python自然语言处理库_Python自然语言处理工具库(含中文处理)
自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...
- python 编译成exe黑屏_python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。...
利用python写完"外星人入侵之后",尝试打包成exe给自己玩得方便点.然后我在网上查找各种方法.下面按顺序列出. 一:我首先安装好了pyinstaller:在cmd中输入:pi ...
- python实现多张多格式图片转PDF并打包成exe
目录 主要思路 转PDF初始代码 转PDF最终代码 GUI界面设计代码 打包成可执行文件 完整代码 附录 主要思路 从文件夹中读取图片数据,然后将他们保存为PDF格式. 转PDF初始代码 不长,大概1 ...
- Python实现简单的闹钟/倒计时/番茄钟软件并打包成exe
文章目录 开发背景 程序界面及使用介绍 程序源码 使用Pyinstaller打包成exe 程序下载链接 备注 开发背景 玩电脑总是忘记休息,手机定闹钟太麻烦,在网上也没有搜索到符合我需求的极简软件,故 ...
最新文章
- Tomcat中出现“RFC 7230 and RFC 3986“错误的解决方法
- 32 墨水屏股票显示器_炒股护眼新选择 | 电子墨水显示器amp;平板盯盘效果(附视频)...
- java 链表反转_剑指BAT:如何最优雅着反转单链表?
- _一文让你透彻理解Linux的SOCKET编程(含实例解析)
- 飞跃平野(sdut1124)
- 杰控连接mysql_工控自动化应用方案:杰控FameView组态软件在数据库连接和查询方面的应用...
- 全平台adb工具安装方法
- WareZ入门指南--TLF元老thunderlight
- 向量积计算三角形面积
- DOTA 104个英雄416个技能、104首情诗
- 打开dashboard报错:xcelsius已经停止工作
- 实例7:stc8a8k定时器0,定时50ms,进入中断之后,加数20次到1秒,计算时间。
- Ceph 问题记录:MDSs report oversized cache / clients failing to respond to cache pressure
- d2l.Vocab(sentences, min_freq=5, reserved_tokens=[‘<pad>‘, ‘<mask>‘, ‘<cls>‘, ‘<sep>‘]) 参数讲解
- strtok strtok_s strsep
- 嵌入式实践教程--i.MX8M family Secure Boot HABv4签名实战
- (转)归江:投资,心平气和结硕果
- idea中Toggle Offline Mode是什么意思
- CSDN的MarkDown调整列宽技巧
- java 主动抛出 段错误_分段错误的原因?
热门文章
- .Net大户的选择:Windows Container在携程的应用
- ASP.NET Core MVC TagHelper实践HighchartsNET快速图表控件
- 【直播预告】创享未来 2016微软开发者峰会
- 利用 Git OpenSSH 查看/生成 本机 ssh 公钥
- C#委托、事件学习之(二)——简单按钮委托事件
- OSI七层模型的作用
- Android之AIDL使用详解
- ubuntu下amd超频工具_Ubuntu16.04 版预装AMD GPU驱动【最新版】_Linux_Ubuntu-云市场-阿里云...
- python链接mysql报错2003_Python连接Mysql报错问题解决
- 高速旋转中隐藏着许多鲜为人知的秘密,这些你都知道吗?