Python生成exe
此博客链接:https://www.cnblogs.com/ping2yingshi/p/13550301.html
1.python3.8安装Pyinstaller
打开控制台,输入:
pip3 install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz
报错
查找原因,说需要先安装wheel
在控制台输入下面语句,先安装wheel
pip3 install wheel -i https://pypi.tuna.tsinghua.edu.cn/simple
安装成功
安装完成后,再次安装Pyinstaller,输入
pip3 install Pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple
安装成功
2.对想生成exe的文件做转换
输入以下命令,xxx是你想生成exe的.py文件
pyinstaller -F xxx.py
好像是先需要进入到.py所在目录下,再执行程序。
进入到openfile的目录下,使用上面命令。
在项目中生成三个文件,build,dist和openfile.spec,dist文件夹下就会有xxx.exe可执行文件,这样就打包好了。
点击dist下的openfile.exe,但是刚打开程序一闪而过。
查看日志,排查错误,输入以下命令
pyinstaller -D openfile.py
-D 参数表示打调试包,将生成包依赖文件等各种依赖文件。
查看结果如下。
捕捉错误信息,下面截图是点击exe文件时,一闪而过的错误信息,截图时,动作要快,姿势要帅。
3.生成的exe文件闪退问题解决方案
上面说我缺失easygui模块,查找pyinstaller的使用方法,找到pyinstaller有一个-p参数:
1.设置导入路径,(我在python中添加路径时,是按照python提示导入的easygui包,没有使用命令行,下载easygui,打包成exe文件时,可以没有把easygui的包一起打包,或者说easygui路径不一致,所以打包时,需要单独指定以下easygui的路径,这只是我猜测)
2.也可以使用多个-p参数来设置多个导入路径
找到easygui所在路径:
打开pycharm,找到setting。
选择project->project Interpreter,找到自己缺失的包,把鼠标放到上面,就会出现此包的路径。
可以在在目录下找到easygui文件。
然后使用下面命令对py打包生成exe文件。就是多添加-p的参数,说明缺少包的路径。
pyinstaller -F -p C:\Users\YP\PycharmProjects\pythonProject\Lib\site-packages openfile.py
运行程序,最后出现成功就打包成功了。