.py打包成.so

这样打包的好处:防止源码泄漏!

环境: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那些文件需要不需要处理,不需要,不用管!

你可能感兴趣的:(python,开发语言)