python自己写包_封装属于自己的Python包
将自己的程序打包为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包相关推荐
- python可以用来写什么_对于一个OIer,Python能干些什么?
Part 0 写在前面 Python是一门比较新的编程语言,火的相当迅速. 这一篇文章会比较全面的告诉你:OIer可以用Python来干嘛? 如有不足,请指出. 更好地阅读体验 Part 1 用来出数 ...
- python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析
Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...
- python考试怎么过_面试问题整理之python测试
本文搜集.整理了python测试岗位面试常见问题. 1.下列哪个语句在Python中是非法的? A.x = y = z =1 B.x = (y = z 1) C.x, y = y, x D.x = y ...
- python自己写包_如何将自己的Python包发布到PyPI
以前写过一篇类似的文章: 如何打包自己的项目并且发布到pypi上,不过由于PyPI进行了一些更新,因此旧方法不大适用了.趁端午有时间,想把haipproxy的客户端发布到PyPI,以改进用户体验,因此 ...
- python模块和包_(三)运用Python模块和包
1 引言 为了能够在Python项目中高效地运用Python模块和包,我们需要进一步地来了解它们是如何在Python项目中进行定义.使用和工作的. 2 Python模块和包 Python模块和包的基本 ...
- python execute异步执行_封装了一个对mysql进行异步IO的小工具
作者(微信公众号):猿人学Python SanicDB 是为 Python的异步 Web 框架 Sanic 方便操作MySQL而开发的工具,是对 aiomysql.Pool 的轻量级封装.Sanic ...
- 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...
AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...
- python 手写数字识别 封装GUI,手写板获取鼠标写字轨迹信息
python 手写数字识别知识不用多说,本文用深度学习Python库Keras实现深度学习入门教程mnist手写数字识别.mnist手写数字识别是机器学习和深度学习领域的"hello wor ...
- python anaconda下载包_用Anaconda安装本地python包
Anaconda确实带来了很多方便,但是之前也过多的依赖了conda自带的一键下载python包的功能.这不,这几天突然要用FastFM这个包,无奈conda里没有,于是只能从github下载下来,实 ...
最新文章
- 吴恩达深度学习ppt_【深度学习】吴恩达谈深度学习:数据科学家需要知道这些...
- 从零开始PyTorch项目:YOLO v3目标检测实现
- linux系统性能监视高级命令(12个)
- yii2组件之下拉框带搜索功能(yii-select2)
- Eclipse中web项目的默认发布路径改为外部Tomcat中webapp路径
- ASP.NET Core中使用GraphQL - 第三章 依赖注入
- 同一主机,不同域名绑定不同网站(IIS主机头实现方法)
- 学习笔记:利用GeoServer结合uDig发布WMS详细过程
- 以LORA网关构建的智慧养殖方案
- C语言二维数组指针用法
- CS5211中文规格书完整版|CS5211AN设计方案|CS5211电路设计资料
- nba2k20手游修改器服务器已到,NBA2K20修改器
- Java-基础篇-03-【选择语句-循环语句-随机数】
- 一句话解决汉诺塔(C语言递归)每日一练
- 一女孩写的(女人反省,男人感动。。。)
- 数据结构与算法 — 环形队列
- Linux权限不理解?看完这篇就够用了
- 动态规划最好的讲解之一 | 算法干货
- ConcurrentHashMap的扩容方法transfer源码详解
- 混沌加密算法python_基于混沌Logistic加密算法的图片加密与还原
热门文章
- linux创建更改目录,Linux中目录的创建与删除命令使用说明
- kociemba算法c语言,Python kociemba包_程序模块 - PyPI - Python中文网
- SurfaceGo使用体验(使用半年后)
- Deep Learning Literature 常用词中英文总结(一)
- 计算机学院迎新活动总结,大学迎新活动总结
- oracle19c 安装权限_Oracle 数据库安装系列一:19C 软件安装和补丁升级
- java 装饰器_装饰器模式(Java)
- ubuntu python3.7修改默认pip版本_Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
- Python练习:快乐的数字
- 东华理工专科计算机应用,计算机专业考研:东华理工大学计算机应用技术专业介绍...