프로그래밍 언어/Python

사람들이 파이썬 스크립트의 첫 번째 줄에 #! / usr / bin / env python을 쓰는 이유

Rateye 2021. 6. 25. 10:47
728x90
반응형
질문 : 사람들이 파이썬 스크립트의 첫 번째 줄에 #! / usr / bin / env python을 쓰는 이유는 무엇입니까?

파일이 그 줄없이 똑같이 실행되는 것처럼 보입니다.

답변

여러 버전의 Python이 설치되어있는 경우 /usr/bin/env 는 사용 된 인터프리터가 환경의 $PATH 의 첫 번째 인터프리터인지 확인합니다. #!/usr/bin/python 과 같은 것을 하드 코딩하는 것입니다. 괜찮지 만 유연성이 떨어집니다.

Unix에서 해석 할 실행 #! 를 사용하여 사용할 인터프리터를 나타낼 수 있습니다. 첫 번째 줄의 시작 부분에 인터프리터 (및 필요한 모든 플래그)가 이어집니다.

당신이 다른 플랫폼에 대해 얘기하는 경우, 물론,이 규칙이 적용되지 않습니다 (하지만 "오두막 라인은"아무런 해를 끼치 지 않으며, 혹시 리눅스, 맥 등의 유닉스 기반으로 플랫폼에 해당 스크립트를 복사하면 도움이 될 것입니다 등).

출처 : https://stackoverflow.com/questions/2429511/why-do-people-write-usr-bin-env-python-on-the-first-line-of-a-python-script
728x90
반응형