5

編集

私が考えたが十分に知らないオプションの1つは、たとえばWindowsの場合、次のバッチスクリプトを作成することです。

  • Python インストールを検索し、ダウンロードして、存在しない場合はインストールします
  • 次に、バンドルされたパッケージをインストールして、distutils依存関係も処理します。

これは比較的エレガントでシンプルなソリューションのようですが、どのように進めればよいかわかりません - 何かアイデアはありますか?

元の質問

簡単に言えば

次のシナリオでは、どのようなアプローチをお勧めしますか?

  • テクニカル アプリケーションを作成するための Linux 開発環境
  • Windows と Mac にもデプロイできるようになりました
  • Python の既存のコードベース
  • winePython の Windows バージョンをインストールしません
  • 仮想 Windows/Mac マシンの作成に使用できる Windows インストール CD はありません
  • への移植javaは、既存のコードベースが原因で大きなオーバーヘッドが発生します
  • クライアントは技術的なユーザーではありません。つまり、標準の Python パッケージを提供するだけでは十分ではありません。実際には、インストール可能な自己完結型の製品が必要です。

バックグラウンド

私は Linux で技術的および科学的なアプリを作成していますが、それらの一部を Windows/MacOS マシンにもデプロイできるようにする必要があります。

過去に私はPythonをたくさん使ってきましたが、Pythonパッケージのインストールに満足していない技術者以外のユーザーにとって、単純な実行可能ファイルを作成することは(たとえばを使用してpy2exe)困難であることがわかりました.を使用してインストールする Python wine.

良い選択のようにjava思えますが、可能であれば、既存のコードを Python から移植する必要は避けたいと考えていました。特に、Python では移植可能なコードを作成できるためです。

私はここで多くの基礎をカバーしようとしていることに気づいているので、最も適切な解決策 (完璧でなくても) に関する提案をいただければ幸いです。

4

3 に答える 3

5

私はあなたがやろうとしていることと漠然と似ているように聞こえるプロジェクトを持っています。私は通常 Linux で開発し、Windows に移植するので、同じ問題をいくつか見てきました。これは Python + wxPython + NumPy + SciPy + matplotlib + さまざまなその他のパッケージであり、私が最もうまく機能することがわかったのはPyInstallerを使用することです。PyInstaller は、サードパーティの Python パッケージをうまく処理し、非常に簡単に EXE を作成します。

py2exeまたはPyInstallerを使用している場合、IIRCにはいくつかのWindowsライブラリが必要なので、多かれ少なかれWindowsで実行する必要があると思います。Windows EC2 インスタンスを実行できますか? アプリケーションの複雑さによっては、 Portable PythonまたはPyPyで何かを動作させることができる場合があります。

Windowsボックス用に以前にPythonと必要なパッケージをダウンロードしようとしました-それは機能しましたが、常に少し壊れやすいものでした. 依存関係を指定できるインストーラー ビルダー (たとえば、 Advanced Installer - 無料ではありませんがうまく機能する) を見つけることができれば、もう少し堅牢なように思われるので、最初にそれを試してみます。

于 2013-01-03T14:01:33.473 に答える
2

py2exe はかなりうまく機能します。パッケージをビルドできるようにするには、Windows ボックス (または VM) をセットアップするだけでよいと思います。

于 2013-01-03T12:57:00.663 に答える
0

Windows 側では py2exe を使用し、Mac 側では BuildApplet を使用することをお勧めします。これにより、あまり知識のないユーザー向けにダブルクリックするだけのシンプルなアプリを作成できます。

于 2013-01-03T12:59:38.020 に答える