测试环境 ubuntu 16.04 Python3.8.3 Django2.2
主要可以在发布的项目中,保护关键代码。
1、安装cpython
pip3 install cpython
2、在项目目录创建setup.py 编辑内容如下,其中“app/file1.py”是你所要打包的py文件名,这儿需要把app下所有的py文件都添加进来(当然也可以添加部分)
from distutils.core import setup
from Cython.Build import cythonize
fileSet = set()
fileSet.add("app/file1.py")
fileSet.add("app/file2.py")
setup(
ext_modules=cythonize(fileSet)
)
3、运行setup.py
python3 setup.py build_ext --inplace