发布时间:2019-08-26 07:16:59编辑:auto阅读(1871)
**保护您的Python源不受不必要的读者说起来容易做起来难,因为.pyc字节码是可反编译的,并且混淆很容易被反向工程。我花了一段时间才弄清楚隐藏Python代码的正确方法......
Cython是一个优化的静态编译器,可以将.py模块转换为高性能的C文件,生成的C文件可以毫不费力地编译到本机二进制库中。编译完成后,无法将编译库转换回可读的Python源代码!
pip install cython
假设在hello.pyx文件中的一个简单的“hello world”脚本:
def say_hello_to(name):
print("Hello %s!" % name)
注意文件后缀是pyx
from distutils.core import setup
from Cython.Build import cythonize
setup(name='Hello world app',
ext_modules=cythonize("hello.pyx"))
根据您使用的Python版本,运行:
python setup.py build_ext --inplace
成功构建后,您可以删除.c和.py文件,并仅保留.so文件
#!/usr/bin/env python
from hello import say_hello_to
say_hello_to('mstools')
上一篇: python sftp
下一篇: 用Python实现modbus slav
49132
48272
39005
36126
30536
27334
26336
21161
21006
19345
122°
130°
224°
410°
269°
932°
961°
949°
951°
911°