python - 如何将我的 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.c和test.h
解决方案
推荐阅读
- python - Product Category Labelling Automation using Python
- powershell - Powershell:JSON的对象列表
- swift - 在 iOS14.4 的 SwiftUI 中使用 .insetGrouped listStyle for List 导致数据问题
- jenkins-pipeline - 如何修复“groovy.lang.MissingMethodException:没有方法签名:Script1.pipeline() 适用”
- visual-studio-code - 在 VSCode 中获取大文件的整理搜索结果
- c++ - 这个警告在 C++ 中对异常处理意味着什么?
- linux - 什么意思。在命令行的开头
- python-3.x - 如何在课程中存储和跟踪分数?
- linux - 如何在我的 VM 之外访问 webpack dev-server?
- java - 是否可以在工厂表达式中插入案例生成器?