记录py文件隐藏源码的坑
总领
本次一共试了四种方法,分别是转成pyc文件,通过gcc转.so文件,通过setup.py文件转.so文件,windows下隐藏源码——生成pyd文件。
转pyc文件
import py_compile
py_compile.compile(r' ***.py',' ***.pyc')
通过gcc转.so文件
基于linux Ubuntu16.04,先装cython,再执行一下代码:
cython ***.py
gcc -c -fPIC -I/usr/include/python3.7 ***.c //-I后面紧跟包含python.h头文件的路径
gcc -lstdc++ -v -shared ***.o -o -***.so
通过setup.py文件转.so文件
linux环境下,首先编写setup.py文件,如下所示:
见: http://www.cnblogs.com/ke10/p/py2so.html
from distutils.core import setup
from Cython.Distutils import build_ext
from distutils.extension import Extension
setup(
ext_modules = [Extension('***', ['***.py'])],
cmdclass = {'build_ext': build_ext},
)