python version 문제로 하나 더 글을 쓰겠다.
python 여러 개 버전들이 설치되어 있다면
python 파일에 셔뱅(shebang)으로 인터프리터를 원하는 버전으로 구동시킬 수 있다.
셔뱅(shebang)은 해시 기호와 느낌표(#!)로 이루어진 문자 시퀀스로, 스크립트의 맨 처음에 온다. 출처: 링크텍스트
#!/usr/bin/env python
#!/usr/bin/env python2
#!/usr/bin/env python3
원하는 버전에 맞게 파일 맨 윗 줄에 적으면 된다.
링크텍스트
잘 설명해주셨으니 참고하십쇼
다양한 머신으로 배포되는 경우 파이썬 인터프리터 설치 경로가
'/bin/python','/usr/bin/python' 등등 제각각일 수 있고
루트부터 쓰는 절대경로로는 해당 경로에 심볼릭 링크를 만들어야하기 때문에
env를 사용한다.
'#!/usr/bin/env {언어이름}'
PATH 환경변수에서 python이라는 이름의 바이너리를 찾아서 이 스크립트의 실행에 사용하게 된다고 한다.
#!/bin/sh
#!/bin/csh -f
#!/usr/bin/perl -T
이렇게 다양하게 활용이 가능하다.