主に Windows と Linux を対象としたクロス プラットフォーム GUI を作成する必要があります。最終的に、wxWidgets ライブラリを使用して実行することにしました。これは、ライセンスの制限が少なく、Python バインディングがあるためです。ただし、GUI を実行する必要があるすべてのコンピューターに wxPython をインストールする必要があるかどうかを知りたかっただけです。ソフトウェアを動作させるために、ユーザーにサイトにアクセスして wxPython をインストールするように依頼することは本当にできないからです。これを回避する方法はありますか?Java、Qt、wxWidgets 以外にクロスプラットフォームの優れた GUI ツールキットはありますか?
2 に答える
これは、wxPython を pyinstaller と一緒に使用して、Windows 用の .exe ファイルをビルドする方法を説明しています。
Linux では、.deb ファイルを使用して、依存関係に python-wxgtk2.8 を追加できます。ユーザーが .deb ファイルを使用しない場合、おそらく wxPython のインストール方法を知っているはずです :)
ただし、GUI を実行する必要があるすべてのコンピューターに wxPython をインストールする必要があるかどうかを知りたかっただけです。
各コンピューターに wxPython を手動でインストールしたくない場合は、ディストリビューションにすべての wxPython ライブラリ (つまり、wx
おそらく または のどこかにあるディレクトリsite-packages
の内容dist-packages
) と、それらが依存するその他のライブラリを含める必要があります。通常、デフォルトではインストールされません。
Linux では、ldd
wxPython の.pyd
ファイルを使用して、それらが何に依存しているかを調べることができ、Windows でも同様のことができます。
またはWindowsの同等のものをロードしている場合dlopen(3)
は、もう少し複雑です。それを試して、不足しているライブラリについて不平を言うのを待ってから、それらをディストリビューションに追加する必要があるかもしれません。