1

私は最近 Tkinter を使い始めました。wxPython を試してみたいと思っていますが、大きな問題が 1 つあります。Mac では、Python アプリが起動して GUI が実行されます。私はカモノハシを使用しているため、ウィンドウには既に「アタッチ」するアプリがあります。なぜPython.appも必要なのですか? これを回避する方法はありますか?この方法は、Mac の X11 内で Wine 内で Windows アプリケーションを実行するのと同じように「一緒に投げられる」ように感じます。

4

1 に答える 1

2

仕事に間違ったツールを使用しています。Platypus の要点は、非 GUI スクリプトを GUI アプリに変換できることです。「アプリ」と「ウィンドウ」はスクリプトからは見えません。スクリプトは、sys.argv を介して何かを受け取り、stdout に書き込むだけだと考えています。

Platypusのドキュメントでは、Platypus は「複雑なユーザー操作を伴う実質的な Mac OS X アプリケーションを作成するために使用することを意図していない」と明示的に述べています。

wxPython のドキュメントには、Mac で wx アプリをビルドするには py2app (例: http://wiki.wxpython.org/Optimizing%20for%20Mac%20OS%20X ) を使用する必要があることが随所に書かれています。(代わりに BundleBuilder について言及している古いドキュメントが少し見つかるかもしれませんが、それは無視してください。)

自分が何をしているのかを本当に理解しているなら、おそらく 2 つの異なるパッケージのドキュメントを無視して、それらを強制的に一緒に実行することができます。

その GUI を認識している GUI アプリをパッケージ化する場合 (それが TkInter であれ、wx であれ、その他のものであれ)、その方法はpy2appを使用することです。チュートリアル以外のことを学ばなくても、wxPython (または PyQt や TkInter など) スクリプトをダブルクリック可能な Mac アプリに変えることができます。また、ほぼすべての範囲でカスタマイズできます (UTI のエクスポート、ファイルタイプへのアイコンの割り当てなど)。また、wxPython のドキュメントには、既にその方法が説明されています。

ところで、ここでの問題の一部は、OS X アプリと Unix 実行可能ファイルの違いを知らないことにあるのではないかと思います。しかし、クロスプラットフォーム ツールキット (wx など) と py2app に固執する場合は、おそらくそれを回避できます。

于 2012-09-26T22:57:11.980 に答える