了解分发冻结的Python Tkinter应用程序所需的TCL文件

Mal*_*olm 2 python tkinter tcl py2exe freeze

我想弄清楚Python中的哪些文件(Python 2.6/Python 2.7)tcl文件夹是必需的,以便使用Py2exe或类似程序分发冻结的Python Tkinter应用程序.

快速而肮脏的方式(使用pyexe作为示例)是按照下一页上的第二个示例,然后将您的python的tcl文件夹xcopy到您的dist文件夹(作为tcl子文件夹). http://www.py2exe.org/index.cgi/TixSetup

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

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

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

  • tcl\tcl8.5\encoding 1415K(删除不适用的编码?UTF-8/Unicode需要的任何编码?)
  • tcl\tcl8.5\tzdata 1450K(tcl时钟演示的时区数据?)
  • tcl\tcl8.5*.tcl 256K
  • tcl\tix8.4.3\demos 246K
  • tcl\tk8.5\demos 685K

我是在正确的道路上还是不包括上面的tcl内容会让我在路上撞到我?

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

谢谢你,马尔科姆

Don*_*ows 5

你不需要演示(我希望;如果你这样做,这很糟糕!)但其他一切都是可能需要的; 编码用于在外部世界的字节和Tcl的字符之间进行转换,而tzdata用于使时间处理工作.如果你将应用程序交付给一个小目标市场,你可以修改编码和tzdata - 事实上,在Unix上你可能会省略整个tzdata,因为系统将有一个最新的版本 - 但你应该请注意,您正在限制代码的可移植性.