python2.x에 의존하지만 python 별칭을 사용하여 python3.x에 있는 시스템에서 스크립트를 실행하는 올바른 방법은 무엇입니까?
솔루션에서는 다음 사항을 고려해야 합니다.
- Python2는 bash를 실행하는 데에만 사용해야 합니다.
- 이후에 실행되는 모든 스크립트도 Python2를 사용해야 합니다.
- 변경사항은 일시적이어야 합니다.
한 가지 해결책은 임시로 별칭을 만들고 전체 경로의 시작 부분에 Python2의 위치를 설정하는 것입니다.
이 문제를 처리하는 올바른(*nix) 방법은 무엇입니까?
답변1
올바른 방법은 #!/usr/bin/python2
shbang 라인을 사용하는 것입니다. 이제 점점 더 많은 배포판이 이를 지원하고 있으며 심지어 업스트림 Python 개발에서도 이를 채택하고 있습니다.