首页 > 解决方案 > 如何将我的 Cython 生成的 C 代码转换为可导出的 DLL?

问题描述

这是 test.py 文件:

import numpy as np

def test(abc): # abc is numpy array
    c = np.sum(abc)
    return c

我尝试将其转换为 test.pyx,如下所示:

import numpy as np

cpdef public double test(abc): # abc is numpy array
    cdef double c = np.sum(abc)
    return c

使用命令行,我已成功生成代码:test.c, test.h

使用的命令行是:python setup.py build_ext --inplace

我已经从 Python 3.7 文件夹中复制了包含,并将其放在我test.c and test.h可用的同一文件夹中。

现在我想知道如何在编译后将 .c 文件转换为 .dll 文件?
我看过这些 SO 参考资料:

Cython 代码可以编译为 dll 以便 C++ 应用程序可以调用它吗?
使用从 Cython 生成的头文件
使用 Cython 将功能公开给另一个应用程序

但我很天真地理解这一点。因此,我需要帮助来了解如何将 .c 转换为 .dll。
这是 test.c 文件: test.ctest.h

标签: pythoncpython-3.xdllcython

解决方案


推荐阅读