【Cython】Cython语法起步遇到问题

疑惑

如何更改生成的.pyd的名字?

build_ext与build区别?

---------------------------------------------------------------------------------

 

编译选项 --inplace

编译到当前目录:

python setup.py build_ext --inplace     # 生成.pyd文件在当前目录下,--inplace选项

如果要编译到python目录,需要删除这一选项并安装:

python setup.py build_ext      # 生成.pyd文件在build/lib目录下

python setup.py install

文件后缀

.pxd:Pyrex定义文件,Pyrex是为了写python扩展模块的语言。Pyrex让你的代码可以融合python与C数据类型,并编译成C扩展。

.pyx:Pyrex源文件;cython文件一般后缀为pyx(还有pxi/pxd)

.pyd:python扩展模块的后缀名(windows上是*.pyd);cython将python代码编译成C/C++,再编译成python扩展模块(windows上是*.pyd)。

pyx文件只是Cython源代码文件,要想被python调用运行,还要转成c\c++的文件,再进一步转成.pyd文件。pyd文件才是可以直接使用的文件

你可能感兴趣的:(【Cython】Cython语法起步遇到问题)