我有一个Python脚本,我将脚本重命名为.pyx文件.我想将此代码编译为stand dll文件.
我在this document看到Cython会创建一个dll文件,但我只得到一个pyd.
我有mingw并尝试使用命令python setup.py build –compiler = mingw32来编译脚本我的代码(只是一个hello world):
def init(): return "hello world"
有任何想法吗?谢谢
所以要做的第一件事就是重命名
提交给helloworld.pyx.现在我们需要
制作setup.py,就像一个
python Makefile(有关更多信息
见编译).你的setup.py应该
看起来像:
提交给helloworld.pyx.现在我们需要
制作setup.py,就像一个
python Makefile(有关更多信息
见编译).你的setup.py应该
看起来像:
from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext setup( cmdclass = {'build_ext': build_ext},ext_modules = [Extension("helloworld",["helloworld.pyx"])] )
用它来构建你的Cython文件
使用命令行选项:
$python setup.py build_ext --inplace
哪个会在您的本地留下一个文件
unix中名为helloworld.so的目录
或Windows中的helloworld.dll.
现在来使用此文件:启动python解释器,只需将其导入即可这是一个常规的python模块: