pyhon如何把程序打包为whl
作者:程序猿-张益达 发布时间:2023-06-16 11:30:48
如何把程序打包为whl
首先需要一个库:setuptools
如果是conda环境的话,这个包是自带的,不需要另外安装。
首先把需要打包的py文件放在一个文件夹内(我的文件夹名为coordTrans,记住这个名字,后面要用)。
同时,该文件夹内还需要有一个名字为__init__.py的文件,该py程序内容为空也可以,但必须有,因为这是包的引导初始化文件。
然后,在文件夹coordTrans的上一级文件夹内,创建setup.py程序,里面的内容如下:
setup.py
from setuptools import setup,find_packages
setup(
name='coordTrans',
version='1.0.0',
description='Coordinate transform',
packages = find_packages(),
py_modeles = 'coordTransfer.py',
author='weiw',
pakages=['coordTransfer'],
)
setup函数各参数详解
--name
包名称--version (-V)
包版本--author
程序的作者--author_email
程序的作者的邮箱地址--maintainer
维护者--maintainer_email
维护者的邮箱地址--url
程序的官网地址--license
程序的授权信息--description
程序的简单描述--long_description
程序的详细描述--platforms
程序适用的软件平台列表--classifiers
程序的所属分类列表--keywords
程序的关键字列表--packages
需要打包的目录列表--py_modules
需要打包的python文件列表--download_url
程序的下载地址--cmdclass
--data_files
打包时需要打包的数据文件,如图片,配置文件等--scripts
安装时需要执行的脚步列表
在setup.py文件所在路径下运行cmd运行打包命令,要打包成egg文件或whl文件,需要改变最后传入的参数。
1、python setup.py bdist_egg #打包为egg文件
或者
2、python setup.py bdist_wheel #打包为whl文件
我这里打包为whl文件:
运行后会在当前目录多出3个文件夹:build、dist、driver.egg-info
打包好后的whl文件在dist文件夹内,进入dist文件夹中安装whl文件:
现在就可以安装这个包了:
最后,就可以在程序中导入这个包了
其中coordTrans为包名(文件夹名),也就是文章开头,让你记住的那个文件夹;coordTransfer为文件夹内的py文件名。
来源:https://blog.csdn.net/weixin_41951954/article/details/128631644


猜你喜欢
- 说明MySql社区版从5.7.11开始支持基于表的数据加密方案,模块名为keyring_file,支持加密整张表。这种是加密方式其实是基于文
- $("input").attr("checked","checked") 设置以
- 程序设计是困难的,其核心是管理的复杂性。计算机程序是人类做出的最复杂的东西。质量是不可靠的且隐蔽的。好的体系架构是必需给程序足够的结构使其健
- 迷宫问题问题描述:迷宫可用方阵 [m, n] 表示,0 表示可通过,1 表示不能通过。若要求左上角 (0, 0) 进入,设计算法寻求一条能从
- 话不多说,请看代码------------------------------------------作者:张欣宇-----时间:2013-
- <? //很好用的PHP数据库类,三、四句代码搞定一个表的操作,无论这个表字段有多复杂。 //此类多次大量用在大型网站程序的开发上,效
- js关于 byval 与 byref 二者区别: byval 传递数值,实参和形参分处不同的内存单元,互不干扰! byref 传递地址,实参
- 函数很简单, 主要是针对字符串和数字两种类型的传入数据分别进行了处理,具体用法:字符类型的strUsername = C
- 之前在某本书上看到一个程序,可以通过 Python 记录下全局范围内的键盘事件,使用的是 ctypes 库。后来几经尝试,始终不能成功运行。
- vue在data中定义图片相对路径:data() { return { active: 1, ico
- 本文实例为大家分享了js鼠标经过表格某行时此行变色的具体代码,供大家参考,具体内容如下表格表头为蓝色,表主体为白色,当鼠标放到表的非表头行时
- 首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Un
- 目录1. 字典基础知识字典的基本格式表示字典的键、值设置要求1)键的设置要求2)值的设置要求2. 字典元素增加1.利用赋值给字典增加元素2.
- 本文实例讲述了Python实现简单生成验证码功能。分享给大家供大家参考,具体如下:验证码一般用来验证登陆、交易等行为,减少对端为机器操作的概
- 1. requests发送文件功能Requests 使得上传多部分编码文件变得很简单url = 'http://httpbin.or
- 本文实例讲述了Thinkphp5.0框架视图view的循环标签用法。分享给大家供大家参考,具体如下:volist标签:<!-- 使用v
- 本文为大家分享了Python实现全排列的打印的代码,供大家参考,具体如下问题:输入一个数字:3,打印它的全排列组合:123 132 213
- 方法1:cmd环境下,用pip install selenium可能会很慢方法2:下载selenium安装包手动安装下载地址:https:/
- 本篇文章是一篇Vue.js的教程,目标在于用一种常见的业务场景——分页/无限加载,帮助读者更好的理解Vue.js中的一些设计思想。与许多To
- 一.vue路由传值在日常使用vue操作时,某些场景需要用到路由之间的传值,就是在使用router跳转到另外一个路由时需要携带参数一并传过去,