はじめに 突然ですが、C++からPythonを使いたいことはありませんか? たとえば組み込み系のモジュール開発やPoCで部分的にAIを使ってみたいとき。深層学習のフレームワークによってはC言語のAPIを提供していたり、ONNXなどモデル自体が多言語対応のものもありますが、そうやって、なんとかしてPythonを避けていませんか? PythonからCのモジュールを呼び出すのはよくあるけれど、その逆はできないと思っていませんか? これ実は、公式なやり方でできます。 こちらのページ内のサンプルコードに軽く目を通していただければわかるかと思いますが、Pythonはインタープリタを制御するためのC言語APIを提供しています。普通にPythonをインストールすると知らない間についてきます。これを使ってC/C++のアプリケーションを組めば、C++のメモリ空間内にPythonのスクリプト実行を引き込めます。