編集
私が考えたが十分に知らないオプションの1つは、たとえばWindowsの場合、次のバッチスクリプトを作成することです。
- Python インストールを検索し、ダウンロードして、存在しない場合はインストールします
- 次に、バンドルされたパッケージをインストールして、
distutils
依存関係も処理します。
これは比較的エレガントでシンプルなソリューションのようですが、どのように進めればよいかわかりません - 何かアイデアはありますか?
元の質問
簡単に言えば
次のシナリオでは、どのようなアプローチをお勧めしますか?
- テクニカル アプリケーションを作成するための Linux 開発環境
- Windows と Mac にもデプロイできるようになりました
- Python の既存のコードベース
wine
Python の Windows バージョンをインストールしません- 仮想 Windows/Mac マシンの作成に使用できる Windows インストール CD はありません
- への移植
java
は、既存のコードベースが原因で大きなオーバーヘッドが発生します - クライアントは技術的なユーザーではありません。つまり、標準の Python パッケージを提供するだけでは十分ではありません。実際には、インストール可能な自己完結型の製品が必要です。
バックグラウンド
私は Linux で技術的および科学的なアプリを作成していますが、それらの一部を Windows/MacOS マシンにもデプロイできるようにする必要があります。
過去に私はPythonをたくさん使ってきましたが、Pythonパッケージのインストールに満足していない技術者以外のユーザーにとって、単純な実行可能ファイルを作成することは(たとえばを使用してpy2exe
)困難であることがわかりました.を使用してインストールする Python wine
.
良い選択のようにjava
思えますが、可能であれば、既存のコードを Python から移植する必要は避けたいと考えていました。特に、Python では移植可能なコードを作成できるためです。
私はここで多くの基礎をカバーしようとしていることに気づいているので、最も適切な解決策 (完璧でなくても) に関する提案をいただければ幸いです。