Python / 编程 · 2 2 月, 2025 0

再见PyInstaller:用Nuitka将Python打包成EXE可执行文件

前言

众所周知,用PyInstaller打包的Python可执行文件体积往往十分巨大,而且还极易被反编译。而使用Nuitka打包可解决PyInstaller打包文件体积过大以及易被反编译的问题。本文介绍如何安装Nuitka并用它打包.py文件成.exe,使用的Python版本为3.10。

安装Nuitka

用PyPI可直接安装Nuitka。

pip3 install nuitka

打包PY文件

使用下列指令将PY文件打包为单个EXE文件(打包过程中可能会提示你下载C编译用的工具,如gcc):

nuitka --standalone --onefile xxx.py

需要注意的是,如果你写Python程序包含使用了Tkinter库的GUI图形界面,则需要加上额外参数--enable-plugin=tk-inter

nuitka --standalone --onefile --enable-plugin=tk-inter xxx.py