2013-07-24 2 views
1

O'Reilly Learning Python (4th edition)을 읽었습니다. Unix 실행 가능 스크립트 (#!)라는 단락이 있습니다 (46 페이지).파이썬 코드 파일을 실행 파일로 바꿈

`파이썬 ​​코드의 파일 브라이언라는 만들 다시 텍스트 편집기를 사용 : 예에서

#!/usr/local/bin/python 
print('The Bright Side ' + 'of Life...') 

` 처럼, 나는이 스크립트를 저장

주어진 예

는이 다음이다 'brian'이라는 파일에 저장됩니다 (필요하지 않으므로 .py는 아님).

그때 권한 chmod +x brian

그런 다음 나는 '이 바이너리 프로그램 인 것처럼 운영 시스템 쉘에서 실행 :

% brian 
The Bright Side of Life... 

'할 수 있다고한다 파일을 제공

에게

그러나 명령 창에서 "brian"을 호출하려고하면 다음 오류가 발생합니다.

bash: brian: command not found 

하지만 파이썬 브라이언은 나에게 정확한 결과를 제공합니다.

예를 들어 'brian'을 부르는 것이 왜 저에게는 효과가 없나요?

답변

8

./brian해야합니다. 유닉스는 현재 디렉토리에서 그것을 찾는다. 현재 디렉토리가 시스템 경로에 있지 않을 수 있으므로 brian이라는 명령을 찾을 수 없습니다.

+0

시도하고 있습니다 ./brian 내가 bash : ./brian :/usr/local/bin/python : 불량 인터프리터 : 해당 파일이나 디렉토리가 없습니다. 그런 다음/usr/local/bin에있는 python을 살펴 보았습니다. ,하지만 python3.3. 그런 다음 #!/usr/local/bin/python을 #!/usr/local/bin/python3.3으로 대체하고 – bigTree

+0

Cool을 처리했습니다. 듣기 좋은데! 나는 Python을 배우는 것이 2.7을 염두에두고 작성되었다고 생각한다. 그것이 당신을 도왔다면 대답을 받아 들여라. :) –

관련 문제