疫情期间,在家闲着没事干,就学习了一下Python,在网上下载了Eric Matthes(袁国忠译)的《Python编程:从入门到实践》电子书。把前面的基础知识过了一遍之后,第二部分有一个“外星人入侵”项目。但是当我把代码敲完然后用PyInstaller进行打包处理后,运行.exe文件一直处于黑屏状态,并且过一段时间程序自动关闭。在网上查找了很多方法,最终完美解决,下面我把我的解决方法列出供大家参考,少走弯路。
PyInstaller的安装非常简单,我是用Anaconda安装的。首先,打开Anaconda Prompt:
输入命令 pip install pyinstaller 就可以自动下载安装PyInstaller
上述方式可能下载速度很慢,建议使用清华镜像源下载: pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple 这样嗖嗖的
回车
由于我电脑上已经安装过PyInstaller,所以就直接提示已经安装了。接下来我们就可以去打包我们想要打包的Python项目了(入坑第一步,大雾)。
打开Pycharm(我用的Pycharm),右键项目空白处,点击图中标识位置:
在此处输入命令pyinstaller -F -w -i xxx.ico xxx0.py -p xxx1.py -p xxx.py2 ……
说明:-F 生成一个文件夹
-w 不显示控制台
-i xxx.ico 给项目添加.ico图标
如果项目仅仅只有一个.py文件,-p后面的代码不需要写,反之,要把每一个.py项目都加上。我就是因为一开始没加后面的代码,导致其他.py文件没有一块打包,所以才只显示黑窗,并且自动退出。切记切记!!!
我这个项目只有一个gobang.py文件,所以代码如图所示,并且给文件加上了图标。
提示项目成功打包成.exe文件,在原项目文件夹下新生成的dist文件夹可以找到该文件,美滋滋。
说明:如果程序中有引用的图片或者其他文档,请一并复制到dist文件夹之下,这样程序就可以完美运行了。切记,切记!!!
.ico文件是特殊的图片,不能简单的用.jpg或.png等文件改文件后缀得到,这里给大家推荐一个非常好用的.ico文件生成器:png2ico
先去下载一些你喜欢的图标图片,这里推荐阿里巴巴矢量图标库。搜索你喜欢的图标文件,下载.png格式保存。可以多选几个尺寸进行下载。
把保存好的各种尺寸图片移动到png2ico.exe所在的文件夹下,然后打开cmd,转到png2ico.exe所在文件夹,执行命令:
png2ico xxx.ico xxx16x16.png xxx32x32.png xxx48x48.png xxx64x64.png xxx128x128.png
回车,.ico文件就创建好了,剪切到项目所在目录就可以给项目添加图标了,美滋滋。
以上就是用PyInstaller打包Python项目的所有基本操作,放在这里分享给大家,希望能给大家带来帮助。
第一次写博客,码字不易,还望大家多多支持。