我已经找了一段时间了,但我似乎找不到任何帮助。。。你知道吗
我的场景:我有一个python/kivy项目,我已经用setup和cythozine()编译了python文件。你知道吗
我的问题是:我不得不编译,或者至少混淆.kv文件。请不要问我为什么,我已经看到很多人在讨论这个问题,但大多数情况下,这是毫无意义的。是这样要求的,我不想讨论。你知道吗
到目前为止,我的解决方案是:将.kv文件的全部内容注入Builder.load\u字符串()在编译我的脚本之前,但是在编译之后,整个字符串将以纯文本的形式出现在已编译的文件中。要有人找到它需要一些时间,但我认为这仍然不是最好的解决办法。你知道吗
希望有人能帮我。^^你知道吗
编辑:
我已经尝试了以下方法,所以我至少可以混淆代码:https://github.com/rdevost/pymixup 不幸的是,先决条件给了我一些问题。你知道吗
我要求进行模糊处理,因为编译起来似乎很麻烦。因此,我认为对kv文件进行模糊处理、将其加载到生成器中并编译py文件可能是一种折衷。这样,kv部分在编译文件中仍然是纯文本的,但是会被混淆。你知道吗
我在一个树莓圆周率上运行我的应用程序。你知道吗
好吧。。。这很简单。我只是搞不懂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)。但它对我很有用,因为它是编译的,而且有点模糊,所以你不能那么容易地阅读代码。^^你知道吗
这可能是一项简单的任务,但我花了一些时间才弄明白。你知道吗
相关问题 更多 >
编程相关推荐