1.pip3 install cython
2.test.py为我们需要加密的Python程序
import datetime class Test():
def get_time(self):
print(datetime.datetime.now())
def say(self):
print("hello from JC!")
3.加密脚本setup.py的代码如下
from distutils.core import setup
from Cython.Build import cythonize
setup(
ext_modules = cythonize(["test.py"])
)
4.测试代码so_test.py的代码如下:
from mytest import Test
t = Test()
t.get_time()
t.say()
5.切换至pythontest文件夹,先运行so_test.py脚本(为了显示时间,便于跟后面的程序区分),再运行setup.py对mytest.py程序加密,命令如下:
$ python3 so_test.py
$ python3 setup.py build_ext
6.
运行完加密命令行(python3 setup.py build_ext)后,文件夹中的文件如下:
在build文件夹中,有我们需要的so文件,如下: