
pyhon如何把程序打包为whl

目录
- 如何把程序打包为whl
- setup函数各参数详解
- 总结
如何把程序打包为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文件名。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
将python包发布到PyPI和制作whl文件方式
wheel文件 Wheel和Egg都是python的打包格式,目的是支持不需要编译或制作的安装过程,实际上也是一种压缩文件,将.whl的后缀改为.zip即可可看到压缩包里面的内容.按照官网说法,wheels是发行版Python的新标准并且要取代.egg. Egg格式是由setuptools在2004年引入,而Wheel格式是由PEP427在2012年定义. Wheel现在被认为是Python的二进制包的标准格式. 以下是Wheel和Egg的主要的不同点: Wheel有一个官方的PEP427来定义
-
Python安装官方whl包和tar.gz包的方法(推荐)
Windows环境: 安装whl包:pip install wheel -> pip install **.whl 安装tar.gz包:cd到解压后路径,python setup.py install Linux环境: 安装whl同上 安装tar.gz:cd到解压后路径,./configure -> make -> make install 以上这篇Python安装官方whl包和tar.gz包的方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家
-
把Java程序打包成jar文件包并执行的方法
本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export. 2.进入到下图界面,选择Java 下面的JAR file 3.选择项目,确认必要的文件是否选中,选择保存jar文件包的路径,如下图 4.完成步骤3之后,点击Next,进入如下图界面: 5.直接点Next,进入下面的界面
-
使用Kivy将python程序打包为apk文件
1.概述 Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用 它来将Python程序打包为安卓的apk安装文件.以下是在windows环境中使用. 安装和配置的过程中会下载很多东西,确保你能够稳定地访问外网,另外推荐一个视频教程:Youtube 2. 步骤 第一当然是安装了Python,我的版本是Python 2.7.13,然后就是安装Kivy包: 官网有详细的Kivy包的安装步骤,按照该步骤走完就安装ok. 然后就是写一个简单的程序main.py测试一下: import k
-
Java程序打包成带参数的jar文件实例代码
这里我们通过Apache Commons CLI来完成目标功能,废话不多说直接上代码 所需的maven依赖 <dependency> <groupId>commons-cli</groupId> <artifactId>commons-cli</artifactId> <version>1.4</version> </dependency> 这里我们贴出主类代码 Options opts = new Optio
-
java程序打包成exe与jar的图文教程
Java程序打包 1.java工程源码打包成jar包 选中工程,右键选择export... 选择Runnable JAR file (1)launch configuration 启动配置,java程序的启动类,如果工程没有生成类,先执行"选中工程--run as---Java Application " (2)Export Destination 输出文件名称,要生成的jar文件 2.jar包转换成.exe 使用exe4j4.0将jar生成exe执行文件 破解的exe4j4.0可在下
-
利用pyinstaller或virtualenv将python程序打包详解
运行环境: CentOS6.5_x64 Python版本 : 2.6 使用pyinstaller打包 pyinstaller可以将python程序打包成二进制文件,打包后的文件在没有python的环境中也可以执行(但要有相关底层libc相关so文件).pyinstaller支持将python程序打包成单个文件,它所做的只是将文本转换成二进制,并不能给python提速,相反还会影响打包后程序的运行速度. 安装pyinstaller 官方网址:http://www.pyinstaller.org/
-
VS2012 程序打包部署图文详解
程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具.不知道出于什么原因微软没有将打包工具集成在开发环境中,但是我知道总会有解决办法的. 经过翻阅资料发现,VS2012虽然没有集成打包工具,但它为我们提供了下载的端口,需要我们手动安装一个插件InstallShield.网上有很多第三方的打包工具,但为什么偏要使用微软提供的呢?因为最原始的也是最高级的,万变不离其宗. 一..NET程序部署机制 上篇博客稍微总结了下.NET程序的编译机制,下面了
-
Android程序打包为APK的方法详解
Andriod安装包文件(Android Package),简称APK,后缀名为.apk. 1.生成未签名的安装包 Build -> Build Bundle(s)/APK(s) -> Build APK(s) 会生成一个未签名的apk文件,默认为debug版,可以正常安装使用. 可以 Build -> Select Build Variant -> 选择生成的apk版本(debug.release),再 Build -> Build Bundle(s)/APK(s)
-
Python程序打包工具py2exe和PyInstaller详解
前言 通常执行 python 程序要有相应的 Python 环境,但某些特定场景下,我们可能并不愿意这么麻烦的去配置这些环境(比如将写好的脚本发给客户进行操作),如果可以提前将程序打包成 Windows平台的 .exe 文件或者是Linux下的 .sh 脚本,那么使用起来就会方便很多,py2exe 和 PyInstaller 这两款工具都是干这么个事的,下面以 hello.py 脚本(代码内容如下)为例进行介绍. age = input("How old are you?\n") pr
-
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
一.安装Pyinstaller 环境:python3.6.window10 注意事项: python64位版本打包的exe,只能在64位操作系统使用 打包文件夹和文件的名称不能用中文 pygame打包是里面的字体要改成"arial"格式. pygame.font.SysFont("宋体", 32) 32) 换成 pygame.font.SysFont('arial',32) 1.直接安装 pip命令安装:pip install Pyinstaller 安装成功后会
-
Windows程序打包脚本[bat]的详细流程
打包脚本的流程和自动打包基本相同: 1. 编译软件 2. 拷贝需要的内容 3. 代码签名 4. 打包成安装文件 5. 再次签名,并将安装文件名称改成需要的格式 ------------------------------------------------------------------ 编译软件需要初始化vs的运行环境,如 call "D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
随机推荐
- php判断文件上传图片格式的实例详解
- Vim中宏命令的使用实例详解
- ASP.NET2.0服务器控件之Render方法
- Javscript删除数组中指定元素并返回新数组
- PHP 返回13位时间戳的实现代码
- 简单谈谈Python中的闭包
- 利用MySQL加密函数保护Web网站敏感数据的方法分享
- 发邮件的asp(CDONTS.NewMail)
- JSP模板应用指南(下)
- 利用java监听器实现在线人数统计
- VBS教程:属性-SubFolders 属性
- jQuery基础学习技巧总结第1/4页
- JavaScript基本语法讲解
- js判断上传文件后缀名是否合法
- JS实现淘宝幻灯片效果的实现方法
- 微信小程序 icon组件详细及实例代码
- python构造icmp echo请求和实现网络探测器功能代码分享
- C语言中交换int型变量的值及转换为字符数组的方法
- C# Split分隔字符串的应用(C#、split、分隔、字符串)
- 浅谈返回函数内部new分配的内存的引用
其他
- windows forms DataGrid 列宽
- mutilprocess pool 分析
- centos8 添加ftp用户
- uniapp 滑动导航栏
- python 线性回归工资年龄性别
- unity拖拽合成人物
- 2021易语言取ip归属地源码
- java 串口通信 物模型
- os函数读取文件夹所有图像
- hutool http连接
- jquery无限弹框
- complexHeatmap画热图R语言分组
- entity和vo怎么转换
- pytorch怎么把权重参数转换为txt文件
- linux torch gpu虚拟环境
- WIN RMAN清理脚本
- python 生成均值为定值的随机数
- powershell where 查找所有path
- 阿里云oss java 工具类
- python PyQt5单选框确定