Mac에서 chmod-ing Python 스크립트의 이점

Mac에서 chmod-ing Python 스크립트의 이점

간단한 Python 스크립트를 작성했습니다.

print("hey there")

터미널 앱에서 다음 코드를 실행합니다.

python3.5 script.py

chmod +x script.pyPython 스크립트 앞에 해시뱅과 Python 경로를 추가하고 실행 가능한 바이너리로 만들 수 있다는 것을 읽었습니다 .

이제 내 스크립트는 다음과 같습니다.

#! /usr/local/bin/python3.5
print("hey there")

여전히 명령을 사용하여 스크립트를 실행할 수 있습니다 python3.5. 을 사용할 수도 있지만 ./script.py이 접근 방식의 이점이 무엇인지 잘 모르겠습니다. hasbang을 사용하고 python 스크립트를 chmoding하면 어떤 이점이 있나요?

답변1

이점은 다음과 같습니다.

  1. 타이핑 횟수 감소(많지는 않지만 작은 도움이라도 됩니다!)

  2. 실행하기 위해 파일에 무엇이 있는지 알 필요는 없습니다. 몇 년 후에 다시 찾아보면 그것이 어떤 버전의 Python인지 어떻게 알 수 있겠습니까? 접미사를 제거하여 접미사를 읽지 않고서는 그것이 어떤 언어인지조차 알 수 없도록 선택할 수도 있습니다.

  3. 실행 파일은 터미널 프로그램에 따라 색상이 지정되어 쉽게 알아볼 수 있습니다.

아마도 제가 생각하지 못한 것들이 더 있을 것입니다. 하지만 그 정도면 가치 있는 일이 될 것 같습니다!

몇 가지 사소한 참고 사항: 실행 가능한 바이너리로 만들지 않고 실행 가능하게 만들었습니다. 해쉬뱅이 아니라 쉬뱅이라고 부르기도 합니다.

관련 정보