python - 将 C++ 代码(使用 Intel 的 TBB 库)包装到 Cython 并从 Python 调用
问题描述
我正在开发一个 C++ 项目,并且代码运行良好。
现在,我需要做两件事:
- 使用英特尔的TBB库使其更快
- 之后,将其包装到 Cython 并从 Python 调用
到目前为止我所做的: 我使用了英特尔oneTBB库中的一个函数。当然,它不会工作,因为我还没有安装库。
我需要做什么? 安装 Intel 的TBB库。
如何做到这一点?
我已阅读此链接,但无法理解。根据它,我应该克隆存储库oneTBB然后将其用作 python 模块吗?或者我应该使用 pip 安装它?
首先,我克隆了oneTBB 存储库。但是那么如何将它用作 python 模块呢?oneTBB 目录没有__init__.py和__main__.py文件。这些文件位于目录内部的某个位置。
其次,我已经使用 pip 安装了tbb、tbb4py和tbb-devel,我可以看到它们安装到我的虚拟环境中,但是如何使用它们呢?
仅运行 python 代码(通过包装的 cython 函数调用 C++ 函数)不起作用。
任何关于如何进行的猜测将不胜感激。
注意: 我正在开发基于 WSL2 的 Ubuntu 20.04。
解决方案
推荐阅读
- prestashop - 调用函数自 product-variants.tpl Prestashop
- python - CNN OCR 机器可读区
- oracle - 四分位数百分比分析
- angular - Angular 使用 Jhipster,如何添加或捆绑外部 js 文件?
- rxjs - rxjs concatMap 与数组
- pdf-generation - Drupal 8 和打印机、电子邮件和 PDF - 找不到页面
- react-native - 使用 composeWithDevTools() 时是否应将 Redux Devtools Extension 作为开发依赖项安装?
- php - 该行在 MySQL 中没有被删除,PHP 没有返回错误
- jira - Jira API 创建工作日志返回 HTTP 201,但记录的票证不在 JIRA(网络应用程序)内
- react-redux - 为什么当 redux 存储更改时我的 React 视图没有更新?