发布时间:2019-08-26 07:16:59编辑:auto阅读(1834)
**保护您的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
48866
47934
38709
35858
30285
27039
26071
20903
20698
19067
502°
595°
604°
609°
587°
572°
637°
711°
830°
928°