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实现打包成库供别的模块调用相关推荐

  1. python都需要安装哪些库_python常用到哪些库?

    Python作为一个设计优秀的程序语言,现在已广泛应用于各种领域,依靠其强大的第三方类库,Python在各个领域都能发挥巨大的作用. 下面我们就来看一下python中常用到的库: 数值计算库: 1. ...

  2. python的爬虫库_python做爬虫常用库

    python做爬虫常用库 一.总结 一句话总结: urllib:一系列用于操作URL的功能. requests:基于 urllib 编写的,阻塞式 HTTP 请求库,发出一个请求,一直等待服务器响应后 ...

  3. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究

    王瑞文+王圣辉+边润根+邓明月 摘 要:Python是一种很流行的开源编程语言,可以在各种领域中用来编写独立的程序和脚本.Python免费.可移植.功能强大,而且使用起来相当容易.来自软件产业各个角落 ...

  4. html5游戏封装安卓,html5游戏移植到android并打包成apk,加广告《二》

    html5游戏移植到android并打包成apk,加广告<二> 这篇则讲解开发集成,先看看工程目录结构 ? qqbrowser_sdk_v1.2.jar为X5内核sdk,下载注册开发者 B ...

  5. python编译成手机可用程序_Python 程序打包成 exe 可执行文件

    可执行文件:对于非码农用户或者一些小白用户,你让他装个 Python 同时还要折腾一堆依赖库,那简直是个灾难.对于此类用户,最简单的方式就是提供一个可执行文件,只需要把用法告诉他即可.比较麻烦的是需要 ...

  6. python自然语言处理库_Python自然语言处理工具库(含中文处理)

    自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...

  7. python 编译成exe黑屏_python''外星人入侵''打包成exe遇到的问题和解决办法,闪退,黑屏。...

    利用python写完"外星人入侵之后",尝试打包成exe给自己玩得方便点.然后我在网上查找各种方法.下面按顺序列出. 一:我首先安装好了pyinstaller:在cmd中输入:pi ...

  8. python实现多张多格式图片转PDF并打包成exe

    目录 主要思路 转PDF初始代码 转PDF最终代码 GUI界面设计代码 打包成可执行文件 完整代码 附录 主要思路 从文件夹中读取图片数据,然后将他们保存为PDF格式. 转PDF初始代码 不长,大概1 ...

  9. Python实现简单的闹钟/倒计时/番茄钟软件并打包成exe

    文章目录 开发背景 程序界面及使用介绍 程序源码 使用Pyinstaller打包成exe 程序下载链接 备注 开发背景 玩电脑总是忘记休息,手机定闹钟太麻烦,在网上也没有搜索到符合我需求的极简软件,故 ...

最新文章

  1. Tomcat中出现“RFC 7230 and RFC 3986“错误的解决方法
  2. 32 墨水屏股票显示器_炒股护眼新选择 | 电子墨水显示器amp;平板盯盘效果(附视频)...
  3. java 链表反转_剑指BAT:如何最优雅着反转单链表?
  4. _一文让你透彻理解Linux的SOCKET编程(含实例解析)
  5. 飞跃平野(sdut1124)
  6. 杰控连接mysql_工控自动化应用方案:杰控FameView组态软件在数据库连接和查询方面的应用...
  7. 全平台adb工具安装方法
  8. WareZ入门指南--TLF元老thunderlight
  9. 向量积计算三角形面积
  10. DOTA 104个英雄416个技能、104首情诗
  11. 打开dashboard报错:xcelsius已经停止工作
  12. 实例7:stc8a8k定时器0,定时50ms,进入中断之后,加数20次到1秒,计算时间。
  13. Ceph 问题记录:MDSs report oversized cache / clients failing to respond to cache pressure
  14. d2l.Vocab(sentences, min_freq=5, reserved_tokens=[‘<pad>‘, ‘<mask>‘, ‘<cls>‘, ‘<sep>‘]) 参数讲解
  15. strtok strtok_s strsep
  16. 嵌入式实践教程--i.MX8M family Secure Boot HABv4签名实战
  17. (转)归江:投资,心平气和结硕果
  18. idea中Toggle Offline Mode是什么意思
  19. CSDN的MarkDown调整列宽技巧
  20. java 主动抛出 段错误_分段错误的原因?

热门文章

  1. .Net大户的选择:Windows Container在携程的应用
  2. ASP.NET Core MVC TagHelper实践HighchartsNET快速图表控件
  3. 【直播预告】创享未来 2016微软开发者峰会
  4. 利用 Git OpenSSH 查看/生成 本机 ssh 公钥
  5. C#委托、事件学习之(二)——简单按钮委托事件
  6. OSI七层模型的作用
  7. Android之AIDL使用详解
  8. ubuntu下amd超频工具_Ubuntu16.04 版预装AMD GPU驱动【最新版】_Linux_Ubuntu-云市场-阿里云...
  9. python链接mysql报错2003_Python连接Mysql报错问题解决
  10. 高速旋转中隐藏着许多鲜为人知的秘密,这些你都知道吗?