首页 > 解决方案 > 将 C++ 代码(使用 Intel 的 TBB 库)包装到 Cython 并从 Python 调用

问题描述

我正在开发一个 C++ 项目,并且代码运行良好。

现在,我需要做两件事:

  1. 使用英特尔的TBB库使其更快
  2. 之后,将其包装到 Cython 并从 Python 调用

到目前为止我所做的: 我使用了英特尔oneTBB库中的一个函数。当然,它不会工作,因为我还没有安装库。

我需要做什么? 安装 Intel 的TBB库。

如何做到这一点?

我已阅读此链接,但无法理解。根据它,我应该克隆存储库oneTBB然后将其用作 python 模块吗?或者我应该使用 pip 安装它?

首先,我克隆了oneTBB 存储库。但是那么如何将它用作 python 模块呢?oneTBB 目录没有__init__.py__main__.py文件。这些文件位于目录内部的某个位置。

其次,我已经使用 pip 安装了tbbtbb4pytbb-devel,我可以看到它们安装到我的虚拟环境中,但是如何使用它们呢?

仅运行 python 代码(通过包装的 cython 函数调用 C++ 函数)不起作用。

任何关于如何进行的猜测将不胜感激。

注意: 我正在开发基于 WSL2 的 Ubuntu 20.04。

标签: pythonc++cythontbbcythonize

解决方案


推荐阅读