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
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
파이썬에서 @property 데코레이터의 작동원리 (0) | 2021.06.26 |
---|---|
파이썬의 순서 집합 (0) | 2021.06.25 |
ISO 8601 datetime 문자열을 Python datetime 객체로 변환하는 방법 (0) | 2021.06.24 |
Python 객체가 "subscriptable" 여부가 의미하는 것 (0) | 2021.06.24 |
Python 함수가 예외를 발생시키는 지 테스트 하는 방법 (0) | 2021.06.24 |