Как скомпилировать / запутать файл .kv (kivy) для малины пи - PullRequest
0 голосов
/ 03 июля 2019

Я уже некоторое время ищу и не могу найти помощи в этом ...

Мой сценарий: я получил проект python / kivy, и я уже получил мои python-файлы, скомпилированные с использованием setup и cythozine ().

Моя проблема: мне как-то приходится компилировать или, по крайней мере, запутывать файлы .kv. Пожалуйста, не спрашивайте меня, почему, я видел, что многие обсуждали это, и в основном это ни к чему не привело. Это было запрошено таким образом, и я не хочу это обсуждать.

Мое решение до сих пор: я внедряю все содержимое .kv-файла в Builder.load_string () до компиляции моих сценариев, но эта строка будет отображаться в виде простого текста в скомпилированных файлах после их компиляции. Кому-то понадобится время, чтобы найти его, но я думаю, что это все еще не лучшее решение.

Надеюсь, кто-нибудь поможет мне здесь. ^^

EDIT:

Я уже попробовал следующее, чтобы я мог хотя бы запутать код: https://github.com/rdevost/pymixup К сожалению, предварительные условия доставили мне некоторые проблемы.

Я попросил обфускацию, так как ее компилирование кажется довольно проблематичным. Поэтому я подумал, что это может быть компромиссом: запутать kv-файл, загрузить его в Builder и скомпилировать py-файл. При этом часть kv по-прежнему будет находиться в виде простого текста внутри скомпилированного файла, но она будет запутана.

Я запускаю свое приложение на Raspberry Pi.

1 Ответ

0 голосов
/ 09 июля 2019

Хорошо ... Это было довольно просто.У меня просто были проблемы с выяснением, как работает PyInstaller.Я использовал самый простой метод PyInstaller для его компиляции.

python -m PyInstaller --name Project-Name -p {Some custom Submodules-Path} main.py

Перед этим я ввел код языка kv в py-скрипт как строку ввода для kivy.-модуль Builder.load_string ().Не так элегантно, как я надеялся, но в любом случае ... Если кто-то знает, как включить файлы kv-Lang, я был бы признателен.Я знаю, что можно добавить некоторые хуки к нему после создания .spec PyInstaller. kivy: создать пакет для windows Но это все.

Результат значительно больше, чем прежде (setup + cythonize).Но это работает для меня, так как он скомпилирован и немного запутан, так что вы не можете прочитать код так просто.^^

Это может быть простой задачей, но мне потребовалось некоторое время, чтобы понять это.

...