Python의 Shebang
이 기사에서는 파이썬에서shebang
이 무엇을 의미하는지와 명령에서 어떻게 사용할 수 있는지에 대해 이야기 할 것입니다. Python shebang
의 개념을 더 잘 이해하는 데 도움이되는 예제 프로그램이 포함되어 있습니다.
shebang
정의
shebang
문자 시퀀스는#!
로 표시된 스크립트 파일의 특수 문자 시퀀스입니다. 전체 스크립트 파일을 실행하기 위해 호출해야하는 프로그램 유형을 지정하는 데 도움이됩니다. shebang
문자 시퀀스는 항상 파일의 첫 번째 줄에 사용됩니다.
프로그램의 경로를 언급하는 문장은 먼저shebang
문자를 사용한 다음 인터프리터 프로그램의 경로를 사용하여 작성됩니다.
파이썬에서shebang
Python3에서 실행되는 모든 스크립트에 대해 명령 줄에서 다음 명령을 사용합니다.
#!/usr/bin/env python3
스크립트가 Python 2.7 버전과 만 호환되는 경우python3
을python2
로 바꿉니다.
스크립트가 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 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