8

私の質問は、プラットフォーム (Mac/Linux/Windows) 間での GUI アプリの配布の容易さについてであり、ユーザーの仕事を最も簡単にするものを知りたいです。

私の現在の理解では、ユーザーが自分のボックスに Python をインストールしている限り、私のアプリケーションはそのボックスで実行する準備ができているはずなので、Tkinter アプリはユーザーにとって (インストールするのに) 最も簡単です。

wxPython または pyQT で記述された GUI アプリの場合、ユーザーはまず自分のボックスに wxWidget または QT をインストールする必要があります。これは追加の手順であり、次に GUI アプリをインストールします。(しかし、私のUbuntuボックスにはデフォルトでwxWidgetライブラリとQTライブラリがインストールされているようです.標準またはUbuntuディストリビューションの方がユーザーにとってより使いやすいのでしょうか?WindowsとMacはおそらくデフォルトでそれらを提供していないと思います.つまり、ユーザーが必要とする.追加の手順としてダウンロードしてインストールする必要があります)

4

3 に答える 3

8

Ubuntu を実行している場合、PyQt はデフォルトでインストールされます。ほとんどの Linux ディストリビューションには、デフォルトで PyGtk または PyQt のいずれかがインストールされています。WxPython は、システム内の他のパッケージの依存関係として Ubuntu ボックスにインストールされた可能性が最も高いです。

ターゲット市場が Linux の場合、deb または rpm パッケージを作成するだけで、アプリケーションの依存関係を処理できます。

Windows と Mac (および Linux の場合も) では、Python インタープリターをアプリケーションとそのライブラリにバンドルして、.exe、.dmg、.elf などのネイティブ実行可能形式にすることができcx_freezeます。これが完了すると、ユーザーはライブラリをインストールする必要がなくなります。py2exepy2apppython

于 2012-10-01T05:38:15.060 に答える
4

Python に含まれているのは Tkinter だけです。wxPython と pyQT は、wxWindows または QT ライブラリwxPython または pyQT ライブラリの両方をシステムにインストールする必要があります。

ただし、Tk はあまり見栄えがよくありません。すでにユーザーに Python をインストールさせている場合は、ライブラリもインストールしてもらうことができます。(または、インストーラーなどを含めることもできます。)

于 2012-10-01T00:42:46.030 に答える
2

アプリがクロスプラットフォームになる場合は、WxWidgetswxpython)をお勧めします。私はそれを数回使用しました、そしてそれは決して問題ではありませんでした。

それでも、Windows、Mac、Linux用に異なるインストーラーを作成する必要があります。Linuxでは、.debまたは.rpmを使用して依存関係を処理します。

Windowsでは、私はいつもファイルpy2exeを作成するために使用しました。この場合、Pythonインタープリターと必要なライブラリをアタッチすることで機能します。exePy2exewxWidgets

詳細については、次のリンクを確認してください:http ://www.py2exe.org/

于 2012-10-01T08:00:19.337 に答える