【发布时间】:2016-10-15 07:05:40
【问题描述】:
我有一个 Python 2.7/Tkinter 程序,它使用 TkinterDnD2 和 TkDnD(不是标准 Python 发行版的一部分)在 Win7 中提供文件拖放功能/Win10 环境。我一直在使用 PyInstaller 创建单文件可执行文件,以便在我们的组织内分发。我已经有几年没碰它了,但它需要维护。不幸的是,当前版本的 PyInstaller (3.2) 无法使用这些 Tk* 模块生成可运行的可执行文件。 (我有一个自定义的奥术 hook-_tkinter.py 使其可以与旧版本的 PyInstaller 一起使用,但无法将其移植到 3.2。)
我可以尝试替换 PyInstaller;我可以尝试不同的 GUI 工具包。我想要一个适用于 Python 3 的解决方案。我需要文件拖放功能。目前尚不清楚是否会再支持 TkinterDnD2 和 TkDnD。
构建具有文件拖放功能的 Python 3 GUI 并作为“便携式”可执行文件分发的可行的包组合是什么?
Python 3 + [tkinter|wxwidgets|pyside|??] + [pyinstaller|cx_freeze|py2exe|??]
【问题讨论】:
-
你试过py2exe吗?您可以做很多事情来自定义打包您的代码库并包含外部文件。
-
@Dan 我还没有尝试过 py2exe。然而,我的 PyInstaller 成功/失败很大程度上取决于我使用的是哪些 Python 模块,因此,由于 GUI + 打包程序的组合非常多,我希望从一些集体智慧中受益,以缩小选择范围。跨度>
-
看一下py2exe,具体看一下include选项:py2exe.org/index.cgi/ListOfOptions
标签: python user-interface drag-and-drop pyinstaller