Python의 Shebang

Lakshay Kapoor 2023년1월30일
  1. shebang 정의
  2. 파이썬에서shebang
Python의 Shebang

이 기사에서는 파이썬에서shebang이 무엇을 의미하는지와 명령에서 어떻게 사용할 수 있는지에 대해 이야기 할 것입니다. Python shebang의 개념을 더 잘 이해하는 데 도움이되는 예제 프로그램이 포함되어 있습니다.

shebang 정의

shebang문자 시퀀스는#!로 표시된 스크립트 파일의 특수 문자 시퀀스입니다. 전체 스크립트 파일을 실행하기 위해 호출해야하는 프로그램 유형을 지정하는 데 도움이됩니다. shebang문자 시퀀스는 항상 파일의 첫 번째 줄에 사용됩니다.

프로그램의 경로를 언급하는 문장은 먼저shebang문자를 사용한 다음 인터프리터 프로그램의 경로를 사용하여 작성됩니다.

파이썬에서shebang

Python3에서 실행되는 모든 스크립트에 대해 명령 줄에서 다음 명령을 사용합니다.

#!/usr/bin/env python3

스크립트가 Python 2.7 버전과 만 호환되는 경우python3python2로 바꿉니다.

스크립트가 Python 2 및 Python 3과 호환되는 경우 다음 명령도 사용할 수 있습니다.

#!/usr/bin/env python

이 코드는 Windows Python Launcher에서도 이해할 수 있습니다.

위의 프로그램은pyenv와 같은 가상 환경에서shebang명령을 작성할 때 선호됩니다. 이전에Pythonbrew로 알려진pyenv는 Python 버전을 관리하고 최신 Python 버전을 설치하고 가상 Python 환경을 만드는 데 도움이되는 간단한 Python 버전 관리 도구입니다.

대부분의 경우 Python 인터프리터는/usr/bin/python또는/bin/python에 설치됩니다. 이 두 가지 경우 다음 명령을 사용하면shebang문이 실패합니다.

#!/usr/local/bin/python

결론적으로shebang명령은 다음 스크립트가 실행 가능함을 표시하는 방법 일뿐입니다. 따라서shebang명령이 언급되었는지 여부에 관계없이 실행되는 경우 Python 스크립트의 결과는 영향을받지 않습니다.

Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn