1. 转换为pyc文件:python脚本文件编译得到的字节码, 二进制文件,可以提高文件加载速度,一定程度上实现python脚本文件的加密。
编译单个文件
python -m py_compile code.py
编译整个目录
python -m compileall ./
缺点:可以被反编译
2. 转换为pyd文件:python的动态链接库。
编写setup.py文件
from distutils.core import setup, Extension
from Cython.Build import cythonize
import numpy
setup(ext_modules = cythonize(Extension(
'IONOPRODUCT',
sources=['func.py'],
language='c',
include_dirs=[numpy.get_include()],
library_dirs=[],
libraries=[],
extra_compile_args=[],
extra_link_args=[]
)))
执行命令
pip install cython
python setup.py build_ext --inplace