При попытке преобразовать пакет в зашифрованный двоичный файл возникает ошибка MaxRecursionError.
Но я упаковываю исходный код в двоичный файл без шифрования, результат успешен.
Это содержимое моего каталога:
directory/
run.py # as an entry to import package
setup.py # import setuptools and cython
my_pkg/
__init__.py
module1.py
module2.py
...
Это содержимое run.py, оно просто выполняет простые действия.
import my_pkg
app = my_pkg.module1.Module1()
print(id(app))
Для этого сначала я использую setuptools
для преобразования файлов .py в файлы .so, а на выходе получается файл .egg.
$ python setup.py bdist_egg
Затем я упаковываю файл .egg и запускаю .py в двоичный файл, используя pyinstaller
$ pyinstaller run.py --onefile
Во время процесса это произошло RecursionError: maximum recursion depth exceeded in comparison...