准备工作:

1.写一个测试文件,写入以下代码

import os

os.mkdir('第一次打包,新建一个文件夹')

python代码如何封装成exe可执行文件_PyInstaller

2.点击Terminal终端

python代码如何封装成exe可执行文件_ico_02

3.切换到刚刚写代码的这个目录

python代码如何封装成exe可执行文件_Python_03

方法一:安装nuitka(Python 3.12 或更低的版本才可用,高版本请用方法二)

pip install nuitka

python代码如何封装成exe可执行文件_ico_04

封装:

python -m nuitka --mingw64 --standalone demo.py
  • python -m nuitka:通过 Python 模块方式运行 Nuitka 编译器。
  • --mingw64:指定使用 MinGW-w64 工具链进行编译,适用于 Windows 系统,确保使用 64 位的编译环境。
  • --standalone:生成一个独立的可执行文件(不依赖系统上已有的 Python 环境),包括所有必要的库和依赖。
  • demo.py:要编译的 Python 脚本文件。

简单来说,这条命令会把 demo.py 转换成一个可以在 Windows 上独立运行的 .exe 文件,且使用 MinGW-w64 编译。

python代码如何封装成exe可执行文件_PyInstaller_05


方法二:安装PyInstaller

pip install pyinstaller

python代码如何封装成exe可执行文件_封装成exe_06

打包Python文件为exe

假设你的脚本名是demo.py

pyinstaller --onefile demo.py
  • --onefile:生成单个可执行文件(不加这个参数会生成一个文件夹包含多个文件)
  • 生成的.exe文件会在dist文件夹内

python代码如何封装成exe可执行文件_PyInstaller_07

python代码如何封装成exe可执行文件_封装成exe_08

其他常用参数

  • --windowed:无控制台窗口(适合GUI程序)
  • --icnotallow=icon.ico:设置图标

查看dist文件夹可以找到封装的exe可执行文件

python代码如何封装成exe可执行文件_可执行文件_09

将此exe文件复制出来双击即可运行

python代码如何封装成exe可执行文件_PyInstaller_10

python代码如何封装成exe可执行文件_可执行文件_11

补充说明:

PyInstaller 是一个用来将 Python 程序打包成独立可执行文件的工具。基本用法比较简单,主要是在命令行中运行 pyinstaller 后跟上你的脚本文件,以及一些参数选项。

常用基本命令格式:

pyinstaller [options] your_script.py

常用参数说明:

  • --onefile:生成单个可执行文件(加快启动,但体积会变大)
  • --windowed 或 -w:适用于 GUI 程序,避免弹出命令行窗口(Windows)
  • --console 或 -c:启用命令行窗口(默认)
  • --name:指定生成的可执行文件名
  • --icon:为可执行文件添加图标(Windows)

示例:

打包成单个文件并隐藏控制台:

pyinstaller -w --onefile your_script.py

指定图标:

pyinstaller --onefile --icnotallow=icon.ico your_script.py

打包过程中常用文件夹:

  • dist/:输出目录,存放生成的可执行文件
  • build/:临时编译文件目录
  • your_script.spec:PyInstaller 配置文件,可以用来定制打包细节