Py文件打包为exe文件

Arya Lv3

前言

最近写了很多windows平台下的python程序,要打包给美术使用,一般就是打包为exe执行程序直接双击即可使用。我对打包的方法进行了总结。

下载安装Pyinstaller

电脑安装python后,用pip(python包管理工具)对Pyinstaller包进行安装(如果python没有安装pip,请参考pip安装教程 ),运行命令:

1
pip install Pyinstaller

1.单个py文件打包成exe文件

对于单个py文件的打包比较简单:安装installer后,cmd转到py文件路径运行命令(或者在路径下直接运行cmd),运行以下命令:

1
pyinstaller --noconsole -F 文件名.py

其中,–noconsole表示不出现控制台,-F表示把所有文件打包到一个exe里面(一般我常用的两个属性)

2.多个py文件打包成exe文件

多个py文件的打包首先要生成spec文件,然后在spec文件中对py文件进行配置,最后用pyinstaller生成exe文件,具体操作如下:

cmd转到py文件路径运行命令(或者在路径下直接运行cmd),运行以下命令:

1
pyi-makespec 主程序文件名.py

此时,路径下会生成一个.spec文件,内容如下:

spec_image_raw

要spec文件进行配置,在Analysis中加入所有的py文件,静态资源添加到datas中,data的list是元组的list,第一个元素是python代码读取元素时的目录,第二个位置是数据文件的真实目录。

spec_image_config

生成exe文件,输入命令:

1
pyinstaller 文件名.spec

生成的exe文件会在路径下的dist文件夹中。

把所有生成文件打包成一个exe中的配置

如果在命令行直接加-F,会出现如下报错:

error:options not valid when a .spec file is given

要生成一个exe文件,删除coll的内容,在exe中添加:

1
2
3
a.scripts,
a.binaries,
a.zipfiles,

并且修改exclude_binaries为False

single_exe_config

icon的配置

在exe中另外添加icon参数,然后添加图标的绝对路径进行配置
icon_config

参考来自:

pyinstaller利用spec文件打包的使用模版

pyinstaller的spec文件用法

  • 标题: Py文件打包为exe文件
  • 作者: Arya
  • 创建于 : 2023-08-05 20:09:52
  • 更新于 : 2023-11-10 16:15:55
  • 链接: https://aryagala0.github.io/2023/08/05/部署/py文件打包为exe文件/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
 评论