这样打包的好处:防止源码泄漏!
环境:pip install cython
需要打包的文件:process.py
编写打包代码setup.py
from distutils.core import setup
from Cython.Build import cythonize
#cythonize(module_item,compiler_directives={'language_level': '3'})
##加入compiler_directives={'language_level': '3'})是为了使用python3打包
setup(ext_modules = cythonize(["process.py"],compiler_directives={'language_level': '3'}))
执行打包:
python setup.py build_ext
生成结果:在build文件夹下有.so文件,替换原工程中的process.py即可。
补充:
1、打包用的python最好和执行用的python一个版本;
2、process.py中import那些文件需要不需要处理,不需要,不用管!