現在、C++ で記述され、SWIG を使用するプロジェクトで、Python 2.7 を使用してサイト パッケージをデプロイしようとしています。すべてが非常にうまく機能します。私たちのアプリケーションは多くのクライアントに配布されており、大きな問題が 1 つあります。インストール パッケージで Python 自体をインストールする必要があるか ('C:\Python27' としましょう)、または python27.dll と DLL および Lib のみを含める必要があります。ここで説明されているように、Python のフォルダー: Python 埋め込みを使用した C++: Python がインストールされていない場合にクラッシュする
私たちのサイトパッケージを使用する埋め込み方法については、インストールプログラム (python.org から) を使用して Python をインストールしなくても問題はないと思います。しかし、拡張使用のために、クライアント マシンに Python をインストールしないというアプローチを取る場合、クライアントが別のサードパーティ ライブラリ (numpy など) をインストールするとどうなるか疑問に思っています。Python 2.7 が正しくインストールされていなくても (レジストリ キーが設定されていないなど)、numpy は動作しますか? また、クライアントが IDLE または PyDev を使用したい場合、Python が以前にマシンにインストールされていない場合、どうすればそれを実行できますか?