0

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

pyarmor obfuscate test.py

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

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

在此处输入图像描述

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

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

有没有这样的方法?

4

1 回答 1

1

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

于 2021-02-02T04:11:09.787 回答