2

ユーザーが 1 列または 2 列のデータを貼り付け、いくつかのラジオ ボックスをクリックして、コードでそのデータを処理し、いくつかのプロットを表示できるようにする単純なアプリを書きたいとします。次の考慮事項を考慮しながら、これを開発および展開するための最良の方法は何ですか。

1) クロスプラットフォーム。Windows、Mac、Linux で動作し、ユーザーが洗練されていない可能性があるため、依存関係はできるだけ少なくします。できれば、Python がインストールされていることを要求したくありません (例: Windows ユーザー)。

2) Python のみ (C コードなし)。Python に付属しているため、おそらく GUI に Tkinter を使用します。

3) ユーザーはプライバシーを気にするかもしれません。Web 経由でデータを送信すると、問題が発生する可能性があります。理想的には、ローカルで実行されます。

頭に浮かぶいくつかのオプションは

  1. SimPy プロッティング モジュールを使用します。どういうわけか、これをすべて 1 つのモジュールにまとめます。

  2. Flask または Bottle を使用してブラウザで実行します。ローカルで実行できるように、プロットにjavascript/jqueryを使用するかもしれません。

  3. py2exe (またはそれが呼ばれるもの) を使用して 2 つのバージョンを展開し、別の Windows 実行可能ファイルを作成してから、python コードを linux/mac に展開します。

  4. Python のことは忘れて、Java または JavaScript で記述してください。またはJythonを使用しますか?

  5. 自分のサーバーで実行する webapp を作成するだけです。これにより、プライバシーとローカルで実行する機能 (オフライン) を犠牲にして、任意の python モジュール (numpy、matplotlib など) を自由に使用できるようになります。

この種のアプリを開発および展開するためのヒントを提供できる人はいますか? ありがとう。

4

1 に答える 1

1

2 人があなたの質問について考えました。

  1. パジャマを着ることを考えたことはありますか?次に、 pyjamasdesktopを使用してデスクトップ用にパッケージ化し、両方の長所を活用できます。オンラインで実行したい場合は可能ですが、オフラインで使用できるようにしたい場合は、かなり簡単な移行です。

    インターフェイスは Web ベースになるため、Tkinter のすべての堅牢性にアクセスすることはできません。ただし、それを柔軟性と交換します。

  2. pyinstallerを使用すると、Mac と Windows プラットフォームの両方のパッケージ形式を作成できます。このように、アプリケーションをパッケージ化するために 2 つの個別のツールを習得する必要はありません。

于 2012-08-19T17:33:18.133 に答える