Понимание того, какие файлы в TCL необходимы для распространения замороженных приложений Python Tkinter - PullRequest
2 голосов
/ 10 октября 2010

Я пытаюсь выяснить, какие файлы в папке Python tcl (Python 2.6 / Python 2.7) необходимы для распространения замороженных приложений Python Tkinter с использованием Py2exe или аналогичных.

Быстрый и грязный способ сделать это (используя pyexe в качестве примера) состоит в том, чтобы следовать 2-му примеру на следующей странице, а затем скопировать папку tcl вашего python в папку dist (как подпапку tcl),http://www.py2exe.org/index.cgi/TixSetup

Проблема с техникой xcopy tcl заключается в том, что она копирует сотни дополнительных файлов, которые могут не понадобиться для распространения.

Например, мои эксперименты показывают, что следующие папки tcl могут(???) не требуется при замораживании приложений Python 2.7 Tkinter:

Примечание. Числовые размеры представляют собой сумму всех файлов в каждом из этих путей.

  • 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

AmЯ на правильном пути или не буду включать вышеупомянутое содержимое tcl в задницу?

Еще лучше, есть ли какая-то документация относительно файлов в папке tcl Python?

Спасибо, Малкольм

Ответы [ 2 ]

5 голосов
/ 11 октября 2010

Вам не нужны демоверсии (надеюсь, если вы это сделаете, это брутто!), Но все остальное потенциально необходимо; кодировки используются для преобразования между байтами внешнего мира и символами Tcl, а tzdata - для обработки времени. Вы можете обрезать кодировки и tzdata, если вы поставляете приложение на небольшой целевой рынок - действительно, в Unix вы можете опустить все tzdata, поскольку система будет Дата версии - но вы должны знать, что вы ограничиваете переносимость кода.

3 голосов
/ 13 октября 2010

Донал, конечно, прав.Тем не менее, ваш вопрос мотивирует, по крайней мере, нескольких других людей;если вы хотите больше заниматься этим, я настоятельно рекомендую вам зарегистрироваться в списке рассылки Tkinter и связанных Wiki .

...