C ++でPythonライブラリを使用するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/297112

  •  08-07-2019
  •  | 
  •  

質問

C ++で nltk ライブラリを使用したい。

これを行うのに使用できるグルー言語/メカニズムはありますか?

理由: 私はしばらくの間C ++で本格的なプログラミングを行ったことはありませんが、NLPの概念を同時に修正したいと考えています。

ありがとう

役に立ちましたか?

解決

Boost.Python ライブラリ; この機能があります。このライブラリは主にC ++をPythonに公開するために使用されますが、他の方法で使用することもできます。

他のヒント

Pythonからc ++ライブラリを呼び出すのがより一般的ですが、基本的にpythonインタープリターを呼び出してpythonソースを実行させることにより、c ++からpythonモジュールを呼び出すことができます。 これは埋め込み

と呼ばれます

または、 boost.python ライブラリにより非常に簡単になります。

C ++からPython関数を直接呼び出そうとしませんでしたが、いくつかの代替案を紹介します...

一般に、Pythonのような高レベル言語からC ++コードを呼び出す方が、他の方法よりも簡単です。このアプローチに興味がある場合は、C ++コードベースを作成し、Pythonからアクセスできます。 pythonで提供される外部APIを直接使用するか(Pythonドキュメントのどこかに記載されている必要があります)、SWIGなどのツールを使用してC ++からPythonへのラッピングプロセスを自動化できます。

ライブラリの使用方法に応じて、 exec * 関数。

Pyrex は、この目的に使用できます。 。ソースコードリリースにはがあります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top