webdevqa.jp.net

OSXで.pywファイルをPython)に関連付けるにはどうすればよいですか?

.pywファイルはPythonスクリプトで、コンソールウィンドウなしで、ユーザーインターフェイスを使用してアプリケーションを起動します。.pywファイルをダブルクリックできるようにしたいです。 OSXのFinderでそのアプリケーションを開きますが、右クリックして選択するとプログラムから開く-> その他/usr/bin/pythonを選択できません。灰色になっています「すべてのアプリケーション」を有効にしましたが、出力されます。

これは、.appディレクトリしか選択できないためだと思います。ターミナルなしでPython GUIアプリケーションを開くことができるようにこれを回避する方法はありますか?

1
Hubro

Automatorを使用して、次のようなアプリケーションを作成します。

Automator workflow for pythonw

入力の受け渡しドロップダウンで引数としてオプションを選択していることを確認してください。)

上記のRun Shell Scriptのスクリプトは次のとおりです(入力を引数として渡すことに注意してください)。

/usr/bin/python "[email protected]" > /dev/null 2>&1
exit 0

保存するときは、(ワークフローではなく)ファイル形式アプリケーションを選択します。 /Applications/pythonwとして保存できます。

次に、pywファイルを選択し、Command-Iを押して、Open with> Other...および/Applications/pythonwを選択します。次に、Change All...をクリックし、[OK]をクリックして確定します。 [情報の取得]ウィンドウは次のようになります。

Get Info pyw file

次に、pywファイルをダブルクリックして、警告を受け入れます(初回のみ)。

Gui1.pywでテストしました:

from Tkinter import Label
widget = Label(None, text='Hello GUI world!') 
widget.pack()
widget.mainloop()

チャームのように機能しました。

3
jaume