将自己的程序打包为whl/tar.gz文件

有时候自己写了一个开发基本类,我们把这个类打包为whl或者tar.gz文件,这样的话同事也可以使用自己开发的基本类了

安装setuptools

pip install setuptools

编写setup.py及__init__.py文件(init.py内容可以为空)

注意目录结构

packages/

__init__.py

自己的文件.py

setup.py

Readme.txt

setup.py文件内容

from setuptools import setup

setup(name='dingding-py',

version='0.0.2',

description='this is a dingdingbot packages',

author='Jruing',

author_email='1099301992@qq.com',

packages=['Qingolddriver']

)

除了上面示例中的几个参数以外还有其他的

name : 打包后包的文件名

version : 版本号

author : 作者

author_email : 作者的邮箱

py_modules : 要打包的.py文件

packages: 打包的python文件夹

include_package_data : 项目里会有一些非py文件,比如html和js等,这时候就要靠include_package_data 和 package_data 来指定了。package_data:一般写成{‘your_package_name’: [“files”]}, include_package_data还没完,还需要修改MANIFEST.in文件.MANIFEST.in文件的语法为: include xxx/xxx/xxx/.ini/(所有以.ini结尾的文件,也可以直接指定文件名)

license : 支持的开源协议

description : 对项目简短的一个形容

ext_modules : 是一个包含Extension实例的列表,Extension的定义也有一些参数。

ext_package : 定义extension的相对路径

requires : 定义依赖哪些模块

provides : 定义可以为哪些模块提供依赖

data_files :指定其他的一些文件(如配置文件),规定了哪些文件被安装到哪些目录中。如果目录名是相对路径,则是相对于sys.prefix或sys.exec_prefix的路径。如果没有提供模板,会被添加到MANIFEST文件中。

打包

进入到setup.py所在目录执行以下命令

python setup.py bdist_wheel #打包为whl文件

python setup.py sdist #打包为tar.gz文件

打包后在dist目录下就可以找到打包后的文件

python自己写包_封装属于自己的Python包相关推荐

  1. python可以用来写什么_对于一个OIer,Python能干些什么?

    Part 0 写在前面 Python是一门比较新的编程语言,火的相当迅速. 这一篇文章会比较全面的告诉你:OIer可以用Python来干嘛? 如有不足,请指出. 更好地阅读体验 Part 1 用来出数 ...

  2. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  3. python考试怎么过_面试问题整理之python测试

    本文搜集.整理了python测试岗位面试常见问题. 1.下列哪个语句在Python中是非法的? A.x = y = z =1 B.x = (y = z 1) C.x, y = y, x D.x = y ...

  4. python自己写包_如何将自己的Python包发布到PyPI

    以前写过一篇类似的文章: 如何打包自己的项目并且发布到pypi上,不过由于PyPI进行了一些更新,因此旧方法不大适用了.趁端午有时间,想把haipproxy的客户端发布到PyPI,以改进用户体验,因此 ...

  5. python模块和包_(三)运用Python模块和包

    1 引言 为了能够在Python项目中高效地运用Python模块和包,我们需要进一步地来了解它们是如何在Python项目中进行定义.使用和工作的. 2 Python模块和包 Python模块和包的基本 ...

  6. python execute异步执行_封装了一个对mysql进行异步IO的小工具

    作者(微信公众号):猿人学Python SanicDB 是为 Python的异步 Web 框架 Sanic 方便操作MySQL而开发的工具,是对 aiomysql.Pool 的轻量级封装.Sanic ...

  7. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

    AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...

  8. python 手写数字识别 封装GUI,手写板获取鼠标写字轨迹信息

    python 手写数字识别知识不用多说,本文用深度学习Python库Keras实现深度学习入门教程mnist手写数字识别.mnist手写数字识别是机器学习和深度学习领域的"hello wor ...

  9. python anaconda下载包_用Anaconda安装本地python包

    Anaconda确实带来了很多方便,但是之前也过多的依赖了conda自带的一键下载python包的功能.这不,这几天突然要用FastFM这个包,无奈conda里没有,于是只能从github下载下来,实 ...

最新文章

  1. 吴恩达深度学习ppt_【深度学习】吴恩达谈深度学习:数据科学家需要知道这些...
  2. 从零开始PyTorch项目:YOLO v3目标检测实现
  3. linux系统性能监视高级命令(12个)
  4. yii2组件之下拉框带搜索功能(yii-select2)
  5. Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
  6. ASP.NET Core中使用GraphQL - 第三章 依赖注入
  7. 同一主机,不同域名绑定不同网站(IIS主机头实现方法)
  8. 学习笔记:利用GeoServer结合uDig发布WMS详细过程
  9. 以LORA网关构建的智慧养殖方案
  10. C语言二维数组指针用法
  11. CS5211中文规格书完整版|CS5211AN设计方案|CS5211电路设计资料
  12. nba2k20手游修改器服务器已到,NBA2K20修改器
  13. Java-基础篇-03-【选择语句-循环语句-随机数】
  14. 一句话解决汉诺塔(C语言递归)每日一练
  15. 一女孩写的(女人反省,男人感动。。。)
  16. 数据结构与算法 — 环形队列
  17. Linux权限不理解?看完这篇就够用了
  18. 动态规划最好的讲解之一 | 算法干货
  19. ConcurrentHashMap的扩容方法transfer源码详解
  20. 混沌加密算法python_基于混沌Logistic加密算法的图片加密与还原

热门文章

  1. linux创建更改目录,Linux中目录的创建与删除命令使用说明
  2. kociemba算法c语言,Python kociemba包_程序模块 - PyPI - Python中文网
  3. SurfaceGo使用体验(使用半年后)
  4. Deep Learning Literature 常用词中英文总结(一)
  5. 计算机学院迎新活动总结,大学迎新活动总结
  6. oracle19c 安装权限_Oracle 数据库安装系列一:19C 软件安装和补丁升级
  7. java 装饰器_装饰器模式(Java)
  8. ubuntu python3.7修改默认pip版本_Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
  9. Python练习:快乐的数字
  10. 东华理工专科计算机应用,计算机专业考研:东华理工大学计算机应用技术专业介绍...