프로그래밍 언어/Python

#! (shebang) Python 스크립트 형식

Rateye 2021. 10. 12. 10:49
728x90
반응형
질문 : #! (shebang) Python 스크립트에서 어떤 형식을 취해야합니까?

파이썬 스크립트에 shebang을 넣어야합니까? 어떤 형태로?

#!/usr/bin/env python 

또는

#!/usr/local/bin/python

이것들은 똑같이 휴대 가능합니까? 어떤 형식이 가장 많이 사용됩니까?

참고 : 토네이도 프로젝트는 shebang을 사용합니다. 반면에 Django 프로젝트는 그렇지 않습니다.

답변

python 미리 입력하지 않고 또는 파일 관리자에서 두 번 클릭 할 때 (제대로 구성된 경우) 독립 실행 형 실행 파일처럼 스크립트가 실행되는 기능을 결정합니다. 필요하지는 않지만 일반적으로 거기에두기 때문에 누군가 편집기에서 열린 파일을 보면 즉시보고있는 것을 알 수 있습니다. 그러나, 당신이 사용하는 오두막 라인 중요하다.

(기본값은 버전 3.latest) Python 3 스크립트의 올바른 사용법은 다음과 같습니다.

#!/usr/bin/env python3

Python 2 스크립트의 올바른 사용법은 다음과 같습니다 (기본값은 버전 2.latest).

#!/usr/bin/env python2

다음 은 사용해서는 안됩니다 (Python 2.x 및 3.x와 호환되는 코드를 작성하는 드문 경우 제외).

#!/usr/bin/env python

PEP 394에 나와있는 이러한 권장 사항의 이유는 python 이 다른 시스템에서 python2 또는 python3 을 참조 할 수 있기 때문입니다. 현재 python2 를 참조하지만 어느 시점에서 변경 될 가능성이 있습니다.

또한 다음을 사용하지 마십시오.

#!/usr/local/bin/python

"python은 / usr / bin / python 또는 / bin / python에 설치 될 수 있습니다. 위의 #!는 실패합니다."

- "#! / usr / bin / env python"대 "#! / usr / local / bin / python"

출처 : https://stackoverflow.com/questions/6908143/should-i-put-shebang-in-python-scripts-and-what-form-should-it-take
728x90
반응형