python使用Nuitka打包exe初体验 | 您所在的位置:网站首页 › python打包安装文件 › python使用Nuitka打包exe初体验 |
Browse Files at SourceForge.net 下载x86_64-win32-seh 解压到一个固定目录,把该路径加上bin目录拼接加到系统path环境变量里,这个是编译环境pip install Nuitka安装Nuitka库使用cmd进入py文件里的路径,使用以下指令编译// 打包成文件夹形式
nuitka --standalone --mingw64 main.py
// 打包单个exe形式
nuitka --standalone --mingw64 --onefile main.py
--remove-output参数:删除临时缓存
--mingw64 #默认为已经安装的vs2017去编译,否则就按指定的比如mingw(官方建议)
编译过程需联网添加部份组件,建议挂上梯子,网址可能被墙掉的,编译过程大概率卡在下载 winlibs-x86_64-posix-seh-gcc-11.3.0-llvm-14.0.3-mingw-w64msvcrt-10.0.0-r3.zip 组件,复制该网址自行下载提示无效的,需自行下载 下载 下载后参考cmd里面提示的路径把压缩包里的目录提取到类拟 Nuitka\Nuitka\Cache\downloads\gcc\x86_64\11.3.0-14.0.3-10.0.0-msvcrt-r3 这样的路径下,然后强行关掉cmd再重新编译,除这个外其它的组件都能顺利下载,编译后py文件同级目录下多了两个目录,其中带dist里的exe就是执行文件,把该目录复制就可以独立使用exe文件了。 4. 运行exe是提示没qt环境,可把pyqt里的plugin目录下的platforms和styles目录拷贝到dist目录下 5. 使用nuitka --standalone --mingw64 --windows-disable-console 11.py 可生成没黑框的程序,比较适合有图形介面的。 6. 相比pyinstall和cx_Freeze Nuitka的坑相对比较少,而且生成的包更小 |
CopyRight 2018-2019 实验室设备网 版权所有 |