Как настроить py2app для включения исходного кода в исполняемый файл, чтобы конечные пользователи не имели доступа к моей программе?
Если вы не очень серьезно взломаете интерпретатор python (ивключите искаженную версию) нет действительно хорошего способа скрыть источник от умеренно опытного и решительного пользователя.Я твердо верю, что это верно и для Windows.В основном, независимо от того, используете ли вы истинный источник или байт-код, можно восстановить довольно чистую версию источника.Более важно, на мой взгляд, если вы не включите фактический исходный код (в отличие от байт-кода, вы будете вводить возможную зависимость от версии интерпретатора).
Как преобразовать исполняемый файл UNIX в Mac ".app"?
Что вы подразумеваете под исполняемым файлом UNIX?Дарвин (OS X) двоичный файл [который на самом деле не UNIX]?Это можно сделать с помощью уже упомянутых вами инструментов, но это нужно делать осторожно, чтобы избежать библиотечных зависимостей.
Если все, что вам нужно, это простая оболочка для помещения двоичного файла командной строки в окно, этоэто довольно просто сделать, и у бесплатного пакета XCode есть несколько примеров, которые будут служить (в зависимости от того, какой вывод вы хотите предоставить, если таковой имеется).
Есть ли способ компилировать код Python с помощью GCC?
GCC не компилирует Python.Это другой язык (хотя инструменты семейства gcc поддерживают несколько языковых интерфейсов, но не Python).Существуют инструменты, которые пытаются преобразовать Python в C, и затем вы можете скомпилировать это в настоящий двоичный файл, но это работает только для программ, которые избегают определенных типов конструкций, и процесс (и ограничения) также должны применять ваши библиотеки.
Один проект, разрешающий это, - CythonОн хорошо работает для некоторых типов кода, в основном для числового кода, но его нетрудно установить и использовать, особенно если вы хотите создать что-то, работающее на нескольких разных компьютерах.
В Windows этолегко, я создал файл "exe" из кода Python, и он работает.Можно ли создать одно файловое «приложение» для Mac?
Я бы сказал, что я скептически - очень скептически - по этому поводу.Как и в случае с OS X, exe почти наверняка имеет исходный код, тривиально доступный внутри него.
Один довольно простой трюк - зашифровать исходный код, а затем расшифровать его на лету, но мне кажется, чтобольше проблем, чем стоит.