У меня есть приложение Django, которое скоро будет распространено на клиентском сервере, и я не хочу предоставлять доступ к своему исходному коду.
Кто-то предложил мне использовать Cython для компиляции моего проекта в модули .so, что предотвратит обратный инжиниринг моего исходного кода.
Я попытался настроить файлы setup.pyи запустить компиляцию, и я смог получить файлы .so, но проблема в том, что каждый раз, когда я сталкивался с проблемой «неопределенного символа: _Py_ZeroStruct» после удаления файлов .py из проекта, оставляя новый .soфайлы и запуск моего проекта Django.
Файл Setup.py записан следующим образом:
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules= cythonize( ['appFolder/*.py', 'MainProjectFolder/*.py'] ) )
Поэтому я спрашиваю вас, ребята, кто-нибудь пытался скомпилировать его проект с помощью Cython и какон написал файл setup.py, чтобы можно было успешно запустить проект Django.