(1)安装Cython
可以考虑将模块py文件编译为动态链接库,这样破解难度将大大增加。其中,在python里,pyd格式即动态链接库。使用cython即可编译,安装Cython即可:
pip install Cython
(2)编写编译文件
在项目根目录下,新建setup.py文件,里面代码为
多个文件一起转pyd:
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'chentao',
ext_modules = cythonize(["mylib.py","xxx.py","ddd.py"]),
)
单个文件转pyd:
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'chentao',
ext_modules = cythonize("mylib.py"),
)
(3)执行程序
注意:应该先把所有需要安装的库提前安装上
python setup.py build_ext --inplace
【windows环境中,生成的文件为.pyd格式,linux中生成的文件为 .so格式】
【windows环境需要安装vc++14.0】