使用cython将python代码生成动态库.so文件

setup.py代码内容:
其中add.pyx是将原有py文件rename成pyx后缀

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

setup(ext_modules = cythonize('add.pyx'))
# $ python setup.py build_ext --inplace

在terminal进入py3环境后运行:

$ python setup.py build_ext --inplace

注意:生成的*.so文件不可以改主要的名字,但可以删去后面的版本描述.

若生成的*.so文件不在运行目录下而是在自动生成的另一个文件夹里面,则调用的时候需要注意,在运行目录下面引用

from <新生成的文件夹>.<so文件> import <so文件里面的class>

你可能感兴趣的:(使用cython将python代码生成动态库.so文件)