Cython不仅是python使用广泛和高效的解释器,也是python源代码的加密工具。
Cython加密源码的过程:
1、将.py编译为.c文件
2、将.c文件编译为.so或者.pyd
前提:安装Cypthon
pip3 install Cython -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
1、创建setup_so.py文件
# 简版:示意代码
from distutils.core import setup
from Cython.Build import cythonize
setup(ext_modules = cythonize('web/settings.py'))
2、终端执行命令
python3.6 setup_so.py build_ext --inplace
上述命令执行后:创建一个build目录,一个C文件(settings.c)和有一些反馈信息
备注:inplace是将编译后so文件放在与py文件同级目录中
备注:如果没有生成so文件,则手动执行反馈的GCC命令,将生成一个共享对象文件(settings.cpython-36m-x86_64-linux-gnu.so)