Python 源码为了安全而编译为 C 代码
· 阅读需 7 分钟
背景
做大模型相关的需求,对于 python 代码需要混淆,不要让客户知道源码,因为 python 是解释型语言,直接 python main.py
就运行了,不像
go 一样可以打包为二进制文件,用户不知道源码是什么样子的。因此 python 代码需要做混淆。
Cython
调研了一圈后发现,大家都在使用 Cython
将 python 代码编译为 C
代码,从而混淆源码。达到不让对方直接看到源码的诉求。找到了一个工具 https://github.com/Boris-code/jmpy
,但是这个仓库中依赖的
Cython 实在太久了,因此直接把源码拿出来,直接修改了一下源代码。在这里感谢 jmpy
这个项目的作者。