我有一个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模块:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。