間もなくベータ版アプリをリリースします。これには、 Pythonでカスタム統合スクリプトを作成するオプションがあります。
このアプリはMacOSXとWindowsを対象としていますが、私の問題はPythonが通常存在しないWindowsにあります。
私の実際のアプローチは、Python2.6インストールをサイレントに実行することです。ただし、デフォルトでアクティブ化されておらず、コマンドラインオプションを使用するとパスが設定されないという問題に直面しています。そして、Pythonが以前にインストールされていて、新しいバージョンにアップグレードすると、他の何かが壊れる可能性があるのではないかと心配しています...
だから、どうすればこれをきれいに行うことができるのだろうか。Python 2.6ディレクトリ全体をコピーして、アプリのサブディレクトリに配置し、そこにすべてをインストールしても大丈夫ですか?または、virtualenvを使用して、異なるバージョンのPythonを実行することもできます(Pythonがすでにマシンにインストールされている場合)。
また、PythonをDLLに埋め込む前にプレイしましたが、簡単でしたが、デバッグできなくなったため、コマンドラインプラグインに切り替えました。
コマンドラインからプラグインを実行し、STDOUTとSTDERRの出力を読み取ります。アプリはDelphi/Lazarusで作られています。JSONやRPCクライアント、Win32com、ORMなどの他のモジュールをインストールします。bitrockを使用してインストーラーを作成します。
更新:エンドユーザーは中小企業の所有者であり、Pythonスクリプトは開発者によって作成されています。展開の追加手順を避けたいので、完全に統合されたセットアップが必要です。