Python имеет встроенный инструментарий GUI с именем TKinter , который основан на библиотеке Tk из языка программирования TCL. Он очень простой и не обладает всеми функциональными возможностями, которые вы ожидаете, например, в Windows Forms или GTK, но если у вас должен быть независимый от платформы инструментарий, я не вижу другого выбора, если принять во внимание, что вы также не хотите расширять двоичный файл.
Tkinter совсем не сложно использовать, поскольку у него нет миллионов виджетов / элементов управления и опций, и он является набором инструментов по умолчанию, включенным в большинство дистрибутивов python, по крайней мере, в Windows, OSX и Linux.
GTK и QT красивее и мощнее, но у них есть один большой недостаток для вас: они тяжелы и зависят от третьих библиотек, особенно GTK, который имеет много зависимостей это немного затрудняет его распространение в вашем программном обеспечении.
Что касается создания двоичного файла, я знаю, что есть py2exe, который преобразует код python в исполняемый код win32 (.exe), но я не уверен, что есть что-то подобное для OSX. Вы волнуетесь, потому что люди могли видеть исходный код или просто вы можете объединить все в один пакет? Если вы просто хотите объединить все, что вам не нужно, для создания отдельного исполняемого файла, вы можете легко создать установщик:
Создание распространяемого в Python
Это руководство о том, как распространять свое программное обеспечение после его завершения.