Установщики-установщики, такие как PyInstaller (кроссплатформенный) и py2exe (только для Windows), в основном выполняют эту работу для вас в целом, за исключением того, что исполняемый файл в основесозданный пакет принадлежит вам, а не вашему.
Но в принципе вы можете имитировать их поведение с точки зрения настройки файла .zip
со всеми необходимыми модулями библиотеки Python (или просто заархивируйте все встандартная библиотека Python, если вы хотите разрешить запуск кода Python из своего приложения для импорта чего-либо оттуда), и следуйте простым советам в разделе Встраивание Python в другое приложение *1009* документации по Python.
Обратите внимание, что встраивание Python равнозначно расширению Python плюс немного кода для инициализации и финализации самого интерпретатора и небольшая упаковка, как я только что упомянул;если вы никогда не писали расширения Python, я бы посоветовал сначала попрактиковаться в этом, поскольку это самая существенная часть задачи (не так уж сложно с такими помощниками, как boost python , но больше работы, если вы решите это сделатьвместо уровня "голый C").