2009-07-26 3 views
4

누구든지 파이 확장자를 Mac OS X 10.5.7에서 파이썬 인터프리터와 연관시키는 방법을 알고 있습니까? 필자는 그것을 (/System/Library/Frameworks/Python.framework/Versions/2.5/bin/python) 연결할 응용 프로그램을 선택했지만 파이썬 실행 파일은 선택할 수없는 회색으로 표시된 항목으로 나타납니다. 어떤 아이디어?Mac OS X에서 파이 확장자와 파이썬 실행기를 연결하는 방법은 무엇입니까?

답변

2

스티브, 당신의 파이썬 스크립트의 맨 위에 다음을 추가

#!/usr/bin/env python 

이 파일의 첫 번째 행으로 발생해야합니다. 그런 다음이를 실행하기 위해 필요한 모든

./foo.py 
+0

물론 이것은 터미널에서 실행 가능하게 만듭니다. 파이썬 프로그램을 두 번 클릭하고 실제로 인터프리터를 통해 실행 가능하게하고 싶습니다. 나는 (내 원래 게시물을 보려고)했지만 .py 파일을 시작하는 응용 프로그램으로 실제로 파이썬 인터프리터를 선택할 수 없었다. –

2

협회는 "정보 입수"로 수행되는 파일 형식입니다

daves-macbookpro ~: chmod +x foo.py 

:

는 다음과 같은 때문에 파일을 실행합니다. .PY 파일을 선택하고 파일 메뉴를 선택하십시오. 정보 메뉴 항목을 가져옵니다.

정보 입수 페이지 중간에 "연결 프로그램"이 있습니다.

파이썬 실행기를 선택할 수 있습니다. 모두 변경 ... 버튼이 모든 .py 파일에 대한 연결을 변경합니다.

6

python.org OS X Python 설치 프로그램에는 원하는 것을 정확하게 수행하는 "Python Launcher.app"라는 응용 프로그램이 포함되어 있습니다. 그것은/응용 프로그램/파이썬 n.n/n.n> 2.6 또는/응용 프로그램/MacPython n.n/2.5 및 이전 버전에 설치됩니다. 환경 설정 패널에서 실행할 Python 실행 파일을 지정할 수 있습니다. /usr/bin/python2.5에 설치된 Apple을 포함하여 모든 명령 행 경로가 될 수 있습니다. 또한 .py가 "Python Launcher"와 연결되어 있는지 확인해야합니다. Finder의 Get Info 명령을 사용하여 다른 곳에서 설명한대로 할 수 있습니다. 다운로드 된 .py 스크립트가 브라우저에 의해 자동으로 실행되면 보안 위험이 될 수 있음을 알아 두십시오. (Apple이 제공 한 10.5의 Python은 "Python Launcher.app"를 포함하지 않습니다.)

+0

좋습니다. 여전히 두 가지 문제가 있습니다 : (1) 환경 설정에서 "항상 열어"를 선택 했는데도 기본적으로 파이썬 실행기로 열리지 않습니다. (2) 파이썬 모듈이 종료되면 터미널 문제가 종료되지 않습니다. 파이썬 실행 파일의 실행이 끝나면 터미널 프로그램을 종료하고 싶습니다. 아이디어가 있으십니까? –

+0

(1) .py 스크립트에 Finder Get Info를 사용하면 정보 패널에 "Open with :" "Python Launcher (기본값)"가 표시되어야합니다. 그렇지 않은 경우, 연결 프로그램 드롭 다운에서 "Python Launcher"를 선택하십시오. 그런 다음 스크립트 파일을 두 번 클릭하면 "Python Launcher"가 시작됩니다. (2) 아마 그걸 해결할 수있는 가장 쉬운 방법은 Terminal.app 환경 설정을 변경하는 것입니다 : Settings-> Shell-> 셸이 존재하는 경우 : -> 셸이 정상적으로 종료하면 닫습니다. –

+0

또 다른 접근법은 Python 스크립트를 직접 실행하기위한 "do shell script"가 포함 된 간단한 Applescript 애플릿을 만드는 것입니다. 또 다른 방법은 py2app를 사용하여 완전한 파이썬 응용 프로그램 번들을 만드는 것입니다. –

0

기본 파이썬 설치 (atleast on 10.6.8)는 /System/Library/Frameworks/Python.framework/Resources/Python Launcher.app을 포함하며 시스템에 설치된 최신/현재 버전의 파이썬에 별칭이 적용됩니다. 이 응용 프로그램은 터미널을 시작하고 스크립트를 실행할 수있는 적절한 환경을 설정합니다.

관련 문제