我最近做了一个使用Python 3.3中的Tkinter的程序。我想将该程序作为简单可执行文件分发,无需安装。我使用过cx_freeze编译脚本成可执行文件,但遗憾的是它并不产生独立应用程序,而且需要各种DLL和pyd文件在可执行文件的当前工作目录中。我也尝试了其他打包程序,如py2exe和pyinstaller,但它们不支持Python 3.x。那么,有谁知道如何将Python 3.3脚本编译为独立的可执行文件且不需要任何依赖项呢?
谢谢!
更新:我编写了一个Python脚本,将所有的DLL和pyd文件移动到cx_freeze生成的exe文件中。虽然这不是非常“干净”的解决方案,但它确实适用于常规Python脚本。问题出现在我导入像socket或tkinter这样的模块时,可执行文件不知道从哪里寻找它们,所以我会收到错误信息:
如果有人知道如何修复这个问题——可能是通过更改可执行文件寻找其依赖项的位置——那就太棒了,再次感谢!
谢谢!
更新:我编写了一个Python脚本,将所有的DLL和pyd文件移动到cx_freeze生成的exe文件中。虽然这不是非常“干净”的解决方案,但它确实适用于常规Python脚本。问题出现在我导入像socket或tkinter这样的模块时,可执行文件不知道从哪里寻找它们,所以我会收到错误信息:
ImportError: No module named '_socket'
如果有人知道如何修复这个问题——可能是通过更改可执行文件寻找其依赖项的位置——那就太棒了,再次感谢!