"셰방(shbang)은 스크립트의 맨 위에 있는 특별한 주석으로, 파일을 실행할 인터프리터의 경로를 지정합니다. 이렇게 하면 스크립트 이름 앞에 "파이썬"을 입력하지 않고 직접 스크립트를 실행할 수 있습니다. 셰방은 유닉스 유사 시스템에서는 필수적이지만, WSL과 같은 호환 레이어를 사용하지 않는 윈도우에서는 무시됩니다. 직접 실행이 필요한 스크립트에는 셰방을 포함해야 하지만, import 전용 모듈에는 포함하지 않아야 합니다. 셰방의 베스트 프랙티스는 /usr/bin/env를 사용하여 이식성을 높이고 스크립트가 실행 가능하도록 하는 것입니다. 그러나 셰방에는 윈도우에서 호환 레이어 없이 무시되는 등의 제약이 있습니다. 셰방은 스크립트의 첫 번째 줄에 있어야 하며, 해시 기호(#) 다음에 느낌표(!)가 따라야 합니다. 느낌표 다음에는 파이썬과 같은 관련 코드 인터프리터의 절대 경로를 지정해야 합니다. 셰방은 유닉스 유사 운영 체제에서 실행되는 쉘에서만 인식되며, macOS 및 리눅스 배포판이 포함됩니다. 다른 모듈에서 가져올 함수 및 클래스 정의만 포함된 파이썬 모듈에는 셰방을 포함할 필요가 없습니다."
realpython.com
Real Python: Executing Python Scripts With a Shebang
Create attached notes ...
