.pyw 파일을 OSX에서 Python과 연관시키는 방법은 무엇입니까?


1

에이 .pyw 파일은 콘솔 창없이 사용자 인터페이스로 응용 프로그램을 시작하는 Python 스크립트입니다. 나는 두 번 클릭 할 수 있기를 원한다. .pyw 해당 응용 프로그램을 열려면 OSX의 Finder에서 파일을 선택하고 마우스 오른쪽 버튼을 클릭하여 선택하십시오. 연결 프로그램 & gt; 다른 나는 선택할 수 없다. /usr/bin/python. "모든 응용 프로그램"을 활성화해도 회색으로 표시됩니다.

나는 그것이 단지 내가 선택할 수 있기 때문에 이것이라고 생각한다. .app 디렉토리. 이 문제를 해결할 수있는 방법이있어서 터미널없이 파이썬 GUI 응용 프로그램을 열 수 있습니까?

답변:


3

Automator를 사용하여 다음과 같은 응용 프로그램을 만듭니다.

Automator workflow for pythonw

(당신이 인수로서 옵션의 입력 전달 쓰러지 다.)

에있는 스크립트 Run Shell Script 위의 예는 다음과 같습니다 (인수를 인수로 전달하십시오).

/usr/bin/python "$@" > /dev/null 2>&1
exit 0

저장시 File Format Application (Workflow가 아님)을 선택하십시오. 당신은 다음과 같이 저장할 수 있습니다. /Applications/pythonw.

그런 다음 pyw 파일을 선택하고 Command-I을 누른 다음 Open with & gt; 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()

매력처럼 일했습니다.


1
이것은 내 맥북 프로에서 저에게 큰 도움이되었습니다. 처음에는 파이썬 실행기와 연결할 정보를 얻었지만 실행기와 터미널 창을 열었습니다. 응용 프로그램이 종료 된 후에도 터미널 창은 그대로 남아있었습니다. 이 모든 문제를 해결하고 내 앱이 열리 며 닫힙니다. 패스 입력 드롭 다운에 대해 "인수로"를 선택했는지 확인하십시오.
RufusVS
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.