Вы можете найти необходимый вам набор модулей с помощью modulefinder - действительно, я считаю, что это ключевая часть того, что системы, о которых вы говорите, такие как py2exe
и PyInstaller
, делают для вас, поэтому мне непонятно, почему вы хотите «изобрести колесо» - хотите уточнить? Вы смотрели именно то, что, например, PyInstaller вставляет исполняемые файлы, которые он генерирует, и, если это так, почему это не достаточно хорошо для вас? Если вы объясните это подробно, возможно, есть какой-то дополнительный способ, которым мы можем помочь.
(PyInstaller является кроссплатформенным, поэтому, если вы хотите поддерживать Mac, а также Windows, вероятно, это тот, который вам нужен, поскольку py2exe доступен только для Windows).