PyInstaller打包Python项目的正确姿势,妈妈放心指南

前言

疫情期间,在家闲着没事干,就学习了一下Python,在网上下载了Eric Matthes(袁国忠译)的《Python编程:从入门到实践》电子书。把前面的基础知识过了一遍之后,第二部分有一个“外星人入侵”项目。但是当我把代码敲完然后用PyInstaller进行打包处理后,运行.exe文件一直处于黑屏状态,并且过一段时间程序自动关闭。在网上查找了很多方法,最终完美解决,下面我把我的解决方法列出供大家参考,少走弯路。


一、PyInstaller的安装

PyInstaller的安装非常简单,我是用Anaconda安装的。首先,打开Anaconda  Prompt:

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第1张图片

输入命令 pip install pyinstaller 就可以自动下载安装PyInstaller

上述方式可能下载速度很慢,建议使用清华镜像源下载: pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple 这样嗖嗖的

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第2张图片

回车 

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第3张图片

由于我电脑上已经安装过PyInstaller,所以就直接提示已经安装了。接下来我们就可以去打包我们想要打包的Python项目了(入坑第一步,大雾)。


二、项目打包

打开Pycharm(我用的Pycharm),右键项目空白处,点击图中标识位置:

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第4张图片

在此处输入命令pyinstaller -F -w -i xxx.ico xxx0.py -p xxx1.py -p xxx.py2 ……

说明:-F 生成一个文件夹

   -w 不显示控制台

   -i xxx.ico 给项目添加.ico图标

   如果项目仅仅只有一个.py文件,-p后面的代码不需要写,反之,要把每一个.py项目都加上。我就是因为一开始没加后面的代码,导致其他.py文件没有一块打包,所以才只显示黑窗,并且自动退出。切记切记!!!

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第5张图片

我这个项目只有一个gobang.py文件,所以代码如图所示,并且给文件加上了图标。

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第6张图片

提示项目成功打包成.exe文件,在原项目文件夹下新生成的dist文件夹可以找到该文件,美滋滋。

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第7张图片

说明:如果程序中有引用的图片或者其他文档,请一并复制到dist文件夹之下,这样程序就可以完美运行了。切记,切记!!!


补:.ico文件的获取

.ico文件是特殊的图片,不能简单的用.jpg或.png等文件改文件后缀得到,这里给大家推荐一个非常好用的.ico文件生成器:png2ico

先去下载一些你喜欢的图标图片,这里推荐阿里巴巴矢量图标库。搜索你喜欢的图标文件,下载.png格式保存。可以多选几个尺寸进行下载。

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第8张图片

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第9张图片

把保存好的各种尺寸图片移动到png2ico.exe所在的文件夹下,然后打开cmd,转到png2ico.exe所在文件夹,执行命令:

png2ico xxx.ico xxx16x16.png xxx32x32.png xxx48x48.png xxx64x64.png xxx128x128.png

回车,.ico文件就创建好了,剪切到项目所在目录就可以给项目添加图标了,美滋滋。

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第10张图片

PyInstaller打包Python项目的正确姿势,妈妈放心指南_第11张图片


结束

以上就是用PyInstaller打包Python项目的所有基本操作,放在这里分享给大家,希望能给大家带来帮助。

第一次写博客,码字不易,还望大家多多支持。


PyInstaller打包Python项目的正确姿势,妈妈放心指南_第12张图片

你可能感兴趣的:(Python)