傅令江的光影色彩世界
Python编译为二进制so可执行文件实例
2022-1-5 傅令江

通过cpython把python的文件转换为二进制文件,达到代码保护的目的

http://distfiles.lesslinux.org/Cython-0.28.5.tar.gz

1、下载Cython-0.28.2.tar.gz

python setup.py install安装

2、创建你需要打包成二进制的python文件


test.py
def hello(s):
  print(s)

3、创建一个setup.py文件,内如如下:


from distutils.core import setup
from Cython.Build import cythonize
 
setup(
  name = "test",
  ext_modules = cythonize("test.py")
)


4、运行编译程序

python setup.py build_ext --inplace

或者

/www/server/panel/pyenv/bin/python3.7m   setup.py build_ext


5、得到的test.so文件可以直接用当成模块,通过python调用

以上这篇Python编译为二进制so可执行文件实例







发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容