前言
众所周知,用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