如何将 .py 程序编译成 exe 使其不被反编译

时间:2021-01-29 13:08:31

标签: python exe

使用“auto py to exe”,我通常将 .py 编译为 .exe。但是,我的程序被反编译并发布。我行动迅速,多达 3/4 人下载了它。回到主题... 如何将 .py 程序编译成 .exe 使其无法反编译?

1 个答案:

答案 0 :(得分:0)

使用 Cython 生成 .pyd 文件,然后将您的 .pyd 文件(就像一个普通的 python 文件)导入到一个普通的 python 文件 (.py) 中。当您使用 pyinstaller 时,如果您的 exe 打开,则只能访问您的普通 py 文件。

例如:

myScript.py

def main():
  print("Hello")

在 myScript.py 上使用 cython 生成 .pyd 文件

然后是一个普通的 python 文件来导入你的 .pyd 文件: 运行MyScript.py

import myScript #the .pyd file

#run your script
myScript.main()

然后使用pyinstaller打包你的应用