将Python脚本转换为EXE时,所有必需的Python依赖项和dll都添加到一个大exe文件中,或者与可执行文件一起添加。这些转换器确保开发人员无论脚本在何处执行,所有必需的Python文件都将存在于计算机上-使脚本成功执行。
PyInstaller
https://www.pyinstaller.org/
https://www.pyinstaller.org/
PyInstaller将Python应用程序冻结(打包)成独立的可执行文件
Auto Pi to EXE
https://pypi.org/project/auto-py-to-exe/
https://pypi.org/project/auto-py-to-exe/
它基本上是PyInstaller的图形用户界面
使用auto-py-to-exe时出现的问题
免费的NSIS脚本编辑器,脚本向导将帮助初学者创建标准安装程序工具
HM NIS EditNSIS(Nullsoft Scriptable Install System)
https://nsis.sourceforge.io/Main_Page
ico图标
http://www.iconarchive.com/
参考资料
PyInstaller
https://pythonhosted.org/PyInstaller/index.html
PyInstaller读取您编写的Python脚本。它会分析您的代码,以发现您的脚本执行所需的每个其他模块和库。然后它收集所有这些文件的副本 - 包括活动的Python解释器! - 并将它们与您的脚本放在一个文件夹中,或者可选地放在一个可执行文件中。
从PyPI安装PyInstaller:pip install pyinstaller
转到程序的目录并运行:pyinstaller yourprogram.py
执行完毕后,源文件所在目录将生成 dist 和 build 两个文件夹。 其中,build 目录是 pyinstaller 存储临时文件的目录,可以安全删除。最终的打包程序在 dist 内部的 dpython 目录中。目录中其他文件 是可执行文件 dpython.exe 的动态链接库。
流程
1、编写代码app.py2、执行pyinstaller
切换到app.py路径下运行,注意等号前后不能有空格
pyinstaller --onefile --name=App --windowed --key=661142744397B9B0 --icon=img\tax.ico main.py
--onefile
指定打包后dist文件夹中只生成一个exe格式的文件
--name
要分配给捆绑应用程序和规范文件的名称(默认值:第一个脚本的基本名称)
--windowed
不显示控制台窗口
--icon
指定生成程序的icon图标
3、在app.py文件夹下删除生成的app.apec文件,bulid文件夹
拷贝出dist文件夹中的app.exe到app.py路径下然后删除dist文件夹
剩余__pycache__文件夹、app.exe文件、app.py文件
4、打开HM NIS Edit软件,依次点击文件 -- 新建脚本:向导
评论
发表评论