Python—将py文件编译成so文件

环境准备以及编写测试脚本

1.安装cython,以及gcc编译环境

[root@localhost ~]# pip install cython

2.编写测试脚本:test.py

def test():
	print("hello python!")
	
def add(a, b):
	print(a + b)
	return a + b

方法1:使用python自带的setup.py来编译so

1.编写setup.py文件,与test.py在同一个包下面,注意:此包还要有__init__.py文件,方便导入。因此此包有三个py文件。setup.py文件内容如下:

from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules = cythonize("test.py")
)

2.然后运行下面命令。linux上会生成test.so文件。可以删除test.py文件了。

[root@localhost ~]# python setup.py build_ext --inplace

3.测试test.so文件,可以直接调用。

>>> import test
>>> test.test()                    # hello python!

  

https://blog.csdn.net/linshenyuan1213/article/details/72677246

https://www.jianshu.com/p/231aa8796807

https://www.hiwendi.com/detail/20/

https://www.jb51.net/article/171076.htm

posted @ 2020-01-15 15:51  刘_love_田  阅读(6699)  评论(0编辑  收藏  举报