是否可以使用 Pyarmor 将混淆文件合并为一个文件?

Is it possible to combine obfuscated files into one file using Pyarmor?

如果我用 Pyarmor 混淆 test.py,我会 运行 这样的命令:

pyarmor obfuscate test.py

但是,使用此代码会生成多个文件。

如下图所示,除了文件test.py之外,还创建了一个名为pytransform的文件夹。

当我向用户分发混淆代码时,我必须在分发中包含此子文件夹。但我觉得这不舒服。我想在一个文件中将代码分发给用户。

如果它是一个使用 PyInstaller 二进制化的文件,您也可以使用 innosetup 等将其作为一个文件分发。但是对于非二进制脚本,我找不到将其制作为单个文件的方法。

有这样的方法吗?

pytransform 文件夹每次生成完全相同。它永远不会改变。因此,如果收件人在他们的系统上有该文件夹的副本(他们可以使用 pyarmor 轻松生成),则您无需将其发送给他们,您只需要一个混淆文件即可发给他们。