【问题标题】:how do i use python libraries in C++?如何在 C++ 中使用 python 库?
【发布时间】:2010-09-22 18:21:19
【问题描述】:

我想在 c++ 中使用 nltk 库。

有没有我可以使用的胶水语言/机制来做到这一点?

原因: 好久没认真的用c++编程了,想同时修改一下NLP的概念。

谢谢

【问题讨论】:

    标签: c++ python nltk


    【解决方案1】:

    虽然从 python 调用 c++ 库更正常 - 您可以通过基本调用 python 解释器从 c++ 调用 python 模块并让它执行 python 源代码。 这叫embedding

    另外,boost.python 库使它变得非常简单。

    【讨论】:

    【解决方案2】:

    Pyrex 可以干净地用于此目的。源代码版本中有一个example

    【讨论】:

      【解决方案3】:

      你也可以试试Boost.Python 库;其中有this capability。该库主要用于将 C++ 暴露给 Python,但也可以反过来使用。

      【讨论】:

      • 感谢您提供的好资源。它解决了我几个无聊的小时。有没有没有boost的具体例子?
      【解决方案4】:

      我还没有尝试过直接从 C++ 调用 Python 函数,但是这里有一些替代的想法......

      通常,从 Python 等高级语言调用 C++ 代码比反过来更容易。如果您对这种方法感兴趣,那么您可以创建一个 C++ 代码库并从 Python 访问它。您可以直接使用 python 提供的外部 API [它应该在 Python 文档中的某处进行描述],或者使用 SWIG 之类的工具来自动化 C++ 到 Python 的包装过程。

      根据您希望如何使用该库,您也可以创建 Python 脚本,使用 exec* 函数从 C++ 调用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-26
        • 2014-08-26
        相关资源
        最近更新 更多