如何将Python脚本编译成Unix可执行文件并使其不可读?

时间:2018-06-27 07:31:13

标签: python python-3.x gcc compilation

我知道我可以使用#!/usr/bin/env python使Python脚本成为unix可执行文件,但是如果我使用任何文本编辑器打开可执行文件,则所有人都可以看到该代码。

我想编译一个python脚本成一个真正的unix可执行文件,这意味着它已被编译为汇编,并且没有人可以读取其代码,并且反汇编在汇编中真的很困难。

我见过Cython,它可以将Python代码编译为C代码,但是它生成一个.so(共享对象)文件,并且只能导入才能执行。

如果有一个真正生成C / C ++代码而不是.so的工具,也可以这样做,因此,然后使用 gcc 之类的任何编译器编译 .c .cpp 文件。如果存在,它也可以替换任何其他python编译器,例如py2apppy2exe或类似的文件。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)