1 首先为什么要将python打包成so文件
Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,使用其开发产品快速高效。python的解释特性是将py编译为独有的二进制编码pyc文件,然后对pyc中的指令进行解释执行,但是pyc的反编译却非常简单,可直接反编译为源码,当需要将产品发布到外部环境的时候,源码的保护尤为重要.因此需要将python文件打成so文件的目的就是为了保护源码。
2 下面就来实战如何将py文件打成so文件
(1) 准备工作:
首先需要安装如下相关包
python 安装:cython
pip install cython
linux 安装:python-devel,gcc
如果是centos版linux执行:
yum install python-devel
yum install gcc
如果是ubuntu版linux:
apt-get install python-devel
apt-get install gcc