发布网友 发布时间: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程序,同时享受高效、简洁的开发体验。当然,如果有任何问题或建议,欢迎在社区分享交流。