了解分发冻结的 Python Tkinter 应用程序需要 TCL 中的哪些文件

问题描述 投票:0回答:2

我正在尝试找出 Python (Python 2.6/Python 2.7) tcl 文件夹中的哪些文件是必需的,以便使用 Py2exe 或类似工具分发冻结的 Python Tkinter 应用程序。

执行此操作的快速而肮脏的方法(使用 pyexe 作为示例)是遵循下页上的第二个示例,然后将 python 的 tcl 文件夹复制到 dist 文件夹(作为 tcl 子文件夹)。 http://www.py2exe.org/index.cgi/TixSetup

xcopy tcl 技术的问题在于它复制了 100 个分发时可能不需要的额外文件。

例如,我的实验表明,冻结 Python 2.7 Tkinter 应用程序时可能不需要以下 tcl 文件夹(???):

注意:数字大小是每个路径中所有文件的总和。

  • tcl cl8.5 ncoding 1415K(删除不适用的编码?UTF-8/Unicode 需要任何编码吗?)
  • tcl cl8.5 zdata 1450K(tcl 时钟演示的时区数据?)
  • tcl cl8.5*.tcl 256K
  • tcl ix8.4.3\演示246K
  • tcl k8.5\演示 685K

我是否走在正确的道路上,或者不包含上述 tcl 内容会在路上咬我的屁股吗?

更好的是,有关于 Python tcl 文件夹中文件的某种文档吗?

python tkinter tcl py2exe freeze
2个回答
5
投票

您不需要演示(我希望;如果您需要,那就太恶心了!),但其他一切都可能需要;编码用于在外界字节和Tcl字符之间进行转换,tzdata用于进行时间处理。如果您要将应用程序交付给小型目标市场,您可以修剪编码和 tzdata – 事实上,在 Unix 上您可能可以省略整个 tzdata,因为系统将拥有最新版本 – 但是您应该意识到您正在限制代码的可移植性。


3
投票

唐纳德当然是对的。不过,你的问题至少激励了其他几个人;如果您想进一步了解,我强烈建议您查看 Tkinter 邮件列表 和相关的 Wiki

© www.soinside.com 2019 - 2024. All rights reserved.