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:UsersYPPycharmProjectspythonProjectLibsite-packages openfile.py

运行程序,最后出现成功就打包成功了。

 

 

 

 

出来混总是要还的
原文地址:https://www.cnblogs.com/ping2yingshi/p/13550301.html