python脚本打包exe可执行文件
一、自己环境
Python3.7.2
Windows10
二、Pyinsatller安装
pip3 install pyinstaller
pip3 install pypiwin32
如果没有安装好这个,生成的exe文件的时候,会报错,是无法生成 .exe 文件的,或者可以生成exe文件,运行会报错。此外还要注意win32api的版本要跟你的Python编译器的版本一致,不然安装 win32api 时会找不到 python 注册表
三、使用pyinstaller打包python程序
在脚本所在文件夹目录cmd进入命令行:pyinstaller -F -w filter_tool.py
回车生成exe文件
在命令行当前路径D:\github\Tools\marp_ru_upgrade\20B_find_con中会生成
dist目录(目录里面有可执行文件)
build目录(生成exe的中间文件)
spec文件(要转换文件的同一目录下,用于生成exe文件,可以修改来自定义生成exe的属性)
参数说明
参数 |
含义 |
-F |
指定打包后只生成一个exe格式的文件 |
-D |
–onedir 创建一个目录,包含exe文件,但会依赖很多文件(默认选项) |
-c |
–console, –nowindowed 使用控制台,无界面(默认) |
-w |
–windowed, –noconsole 使用窗口,无控制台 |
-p |
添加搜索路径,让其找到对应的库。 |
-i |
改变生成程序的icon图标 |
四、遇见问题
1、点击exe文件,运行提示failed to execute script pyi_rth_pkgres
解决:
pip uninstall pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.zip
直接安装不行,先下载,后pip install xxxxx