Я пытаюсь скомпилировать графический интерфейс Python с исходным кодом с использованием инфраструктуры Kivy
. Но я не нахожу решения.
Мой проект работает на Raspberry Pi
.
Мой проект включает:
|--main.py
|--main.kv
|--module1.py
|--module1.kv
....
Я только хочу, чтобы другие не читали мой исходный код. Потому что я хочу коммерциализировать.
Спасибо.
Вы можете сделать kv строкой внутри файла .py вместо файла и загрузить ее с помощью Builder.load_string()
. Затем вы можете использовать cython для создания скомпилированных модулей (.so в linux / osx, .pyd в Windows) из файлов python (вам просто нужно создать для него простой файл setup.py
). Затем вы можете использовать pyinstaller для создания полностью распространяемого каталога, начиная с вашей точки входа (main.py).
Детали всего этого немного длинны, чтобы уместиться в ответе на stackoverflow, но это в основном все, что вам нужно.