加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何使用Cython创建一个stand dll

发布时间:2020-12-13 20:43:23 所属栏目:Windows 来源:网络整理
导读:我有一个Python脚本,我将脚本重命名为.pyx文件.我想将此代码编译为stand dll文件. 我在this document看到Cython会创建一个dll文件,但我只得到一个pyd. 我有mingw并尝试使用命令python setup.py build –compiler = mingw32来编译脚本我的代码(只是一个hello
我有一个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应该
看起来像:
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模块:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读