如何为raspberry pi编译/模糊.kv(kivy)文件

2024-04-25 06:41:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经找了一段时间了,但我似乎找不到任何帮助。。。你知道吗

我的场景:我有一个python/kivy项目,我已经用setup和cythozine()编译了python文件。你知道吗

我的问题是:我不得不编译,或者至少混淆.kv文件。请不要问我为什么,我已经看到很多人在讨论这个问题,但大多数情况下,这是毫无意义的。是这样要求的,我不想讨论。你知道吗

到目前为止,我的解决方案是:将.kv文件的全部内容注入Builder.load\u字符串()在编译我的脚本之前,但是在编译之后,整个字符串将以纯文本的形式出现在已编译的文件中。要有人找到它需要一些时间,但我认为这仍然不是最好的解决办法。你知道吗

希望有人能帮我。^^你知道吗

编辑:

我已经尝试了以下方法,所以我至少可以混淆代码:https://github.com/rdevost/pymixup 不幸的是,先决条件给了我一些问题。你知道吗

我要求进行模糊处理,因为编译起来似乎很麻烦。因此,我认为对kv文件进行模糊处理、将其加载到生成器中并编译py文件可能是一种折衷。这样,kv部分在编译文件中仍然是纯文本的,但是会被混淆。你知道吗

我在一个树莓圆周率上运行我的应用程序。你知道吗


Tags: 文件项目字符串文本脚本buildersetup场景
1条回答
网友
1楼 · 发布于 2024-04-25 06:41:37

好吧。。。这很简单。我只是搞不懂PyInstaller是怎么工作的。 我使用PyInstaller的最简单方法来编译它。你知道吗

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

在此之前,我将kv语言代码作为kivy模块的输入字符串注入py脚本Builder.load\u字符串(). 不像我希望的那么优雅,但不管怎样。。。如果有人知道如何包含kv-Lang文件,我将不胜感激。我知道在创建PyInstaller的.spec之后可以添加一些钩子。kivy: Create a package for windows但就是这样。你知道吗

结果明显大于之前(设置+cythonize)。但它对我很有用,因为它是编译的,而且有点模糊,所以你不能那么容易地阅读代码。^^你知道吗

这可能是一项简单的任务,但我花了一些时间才弄明白。你知道吗

相关问题 更多 >