我发现了Python的打包神器—Nuitka!

发布网友 发布时间:23小时前

我来回答

1个回答

热心网友 时间:15小时前

在寻找将Python代码转换成exe程序的过程中,我偶然发现了两种工具——pyinstaller和Nuitka。经过实际使用,我发现它们都能满足项目的需求。

使用pyinstaller和Nuitka后,最大的感触是它们都能有效地将Python项目打包成exe程序。但使用Nuitka时,对于包含大量第三方依赖包的项目,如torch、tensorflow、cv2、numpy、pandas、geopy等,Nuitka提供了更佳的打包方式。只需将属于自己的代码转为C++,而无需关心这些大型第三方包。

以下是我的示例目录结构,使用pytq5框架编写界面的项目:

使用如下命令进行调试并生成exe文件:

经过大约1分钟的编译过程,你可以在目录下找到生成的exe文件。然而,运行时可能会遇到找不到torch、cv2、tensorflow等第三方包的错误。这时,需要将这些包复制到特定路径,如在software\python3.7\Lib\site-packages下找到这些文件(如numpy、cv2文件夹),并复制到demo.dist路径下。完成这一步后,exe文件就能完美运行了。

最后,我想表达对Nuitka的赞赏,希望它能帮助更多开发者顺利地将Python项目打包成exe程序,同时享受高效、简洁的开发体验。当然,如果有任何问题或建议,欢迎在社区分享交流。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com