- Как насчет того, чтобы начать с распространения только файлов pyc?Это файлы, созданные интерпретатором Python по соображениям производительности - их время загрузки быстрее, чем .pys, - но для обычного пользователя их сложно расшифровать.
python -m compileall .
Увеличьте безопасность, используя Cython для компиляции вашего python src.Чтобы «цитонизировать» ваш код, запустите Cython + GCC для каждого модуля.Файлы
init .py должны быть оставлены без изменений, чтобы импорт модуля работал.Глупый пример Hello world:
$ cython helloworld.py -o helloworld.c
$ gcc -shared -pthread -fPIC -fwrapv -O2 -Wall -fno-strict-aliasing -I/usr/include/python3.7 -o helloworld.so helloworld.c
YMMV с использованием этого подхода;Я сталкивался с различными проблемами, используя разные модули.