#!/usr/bin/env python

이한별·2023년 3월 22일
0

python version 문제로 하나 더 글을 쓰겠다.


셔뱅으로 원하는 버전 인터프리터 구동하기

python 여러 개 버전들이 설치되어 있다면
python 파일에 셔뱅(shebang)으로 인터프리터를 원하는 버전으로 구동시킬 수 있다.

셔뱅(shebang)은 해시 기호와 느낌표(#!)로 이루어진 문자 시퀀스로, 스크립트의 맨 처음에 온다. 출처: 링크텍스트

#!/usr/bin/env python

#!/usr/bin/env python2

#!/usr/bin/env python3

원하는 버전에 맞게 파일 맨 윗 줄에 적으면 된다.



왜 env를 사용할까?

링크텍스트
잘 설명해주셨으니 참고하십쇼

다양한 머신으로 배포되는 경우 파이썬 인터프리터 설치 경로가
'/bin/python','/usr/bin/python' 등등 제각각일 수 있고
루트부터 쓰는 절대경로로는 해당 경로에 심볼릭 링크를 만들어야하기 때문에
env를 사용한다.

'#!/usr/bin/env {언어이름}'

PATH 환경변수에서 python이라는 이름의 바이너리를 찾아서 이 스크립트의 실행에 사용하게 된다고 한다.

#!/bin/sh 
#!/bin/csh -f 
#!/usr/bin/perl -T

이렇게 다양하게 활용이 가능하다.

profile
life is an egg

0개의 댓글