python生成应用程序,生成python可执行程序的第三方库
1.简介python程序需要在编写完成后打包成exe,不暴露源代码。目前,打包工具主要有三种:
1) PyInstaller(推荐)
2) cx_Freeze
3) py2exe
PyInstaller参考文档
Py2exe参考文档
在这里,我主要介绍PyInstaller的安装和使用。
2.PyInstaller1) 离线安装:
PyInstaller下载,解压到位置就行了(建议和python放在同一个目录下)。
Pywin32下载,双击pywin32-221.win-amd64-py3.5.exe安装,注意安装时,会自动检测之前安装的Python,然后在下一步安装。
在CMD命令行上,输入Python安装目录中的脚本目录并执行命令:Python py win32 _ post install . py-install。
在CMD命令行上,输入yInstaller解压后的目录,然后执行:pythonsetup.pyinstall。
2) 在线安装:
管理员打开cmd窗口并执行命令:pip install pyinstaller。
完成安装。
3.包样本编译条件说明介绍
-f,-onefilepy代码只有一个文件-d,-onedirpy代码放在一个目录中(这是默认的)-k,-tk包含TCL/tk-d,-debug在调试模式下生成exe文件-w,-windowed,- noconsole form exe文件(仅限windows)-c,-no windowed,-console console exe文件(仅限windows)-x,-upx使用upx压缩exe文件-o dir,-out=dir要设置spec文件的输出目录,请将图标(仅限windows)-vfile,-version=file添加到版本信息文件00图标
Install.py(主程序入口文件),env.py,installPKG.py,installDNPS.py,start.py
1) 这里,我需要打包的py文件:
py[主文件]-p[其他文件1]-p[其他文件2]-隐藏-导入[自建模块1]-隐藏-导入[自建模块2] -w去掉调试黑盒
-i xxx.ico添加ico图标,这样就不需要在当前文件夹中添加目录了。
多个.py文件和多个打包命令格式如下:
installer-f install . py-p env . py-p install pkg . py-p install dnps . py-p start . py为了方便起见,打包命令在这里写成bat脚本:
@echo offecho当前批处理文件运行路径:% ~ DP 0 start cmd/k py installer-f install . py-p env . py-p install pkg . py-p install dnps . py-p start . py-hidden-import clip-hidden-import data2) 根据上面的文件结构打包命令如下:
3) 执行打包脚本package.bat,在dist目录下生成exe
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。