질문 : #! (shebang) Python 스크립트에서 어떤 형식을 취해야합니까?
파이썬 스크립트에 shebang을 넣어야합니까? 어떤 형태로?
#!/usr/bin/env python
또는
#!/usr/local/bin/python
이것들은 똑같이 휴대 가능합니까? 어떤 형식이 가장 많이 사용됩니까?
참고 : 토네이도 프로젝트는 shebang을 사용합니다. 반면에 Django 프로젝트는 그렇지 않습니다.
답변
python
미리 입력하지 않고 또는 파일 관리자에서 두 번 클릭 할 때 (제대로 구성된 경우) 독립 실행 형 실행 파일처럼 스크립트가 실행되는 기능을 결정합니다. 필요하지는 않지만 일반적으로 거기에두기 때문에 누군가 편집기에서 열린 파일을 보면 즉시보고있는 것을 알 수 있습니다. 그러나, 당신이 사용하는 오두막 라인 중요하다.
(기본값은 버전 3.latest) Python 3 스크립트의 올바른 사용법은 다음과 같습니다.
#!/usr/bin/env python3
Python 2 스크립트의 올바른 사용법은 다음과 같습니다 (기본값은 버전 2.latest).
#!/usr/bin/env python2
다음 은 사용해서는 안됩니다 (Python 2.x 및 3.x와 호환되는 코드를 작성하는 드문 경우 제외).
#!/usr/bin/env python
PEP 394에 나와있는 이러한 권장 사항의 이유는 python
이 다른 시스템에서 python2
또는 python3
을 참조 할 수 있기 때문입니다. 현재 python2
를 참조하지만 어느 시점에서 변경 될 가능성이 있습니다.
또한 다음을 사용하지 마십시오.
#!/usr/local/bin/python
"python은 / usr / bin / python 또는 / bin / python에 설치 될 수 있습니다. 위의 #!는 실패합니다."
- "#! / usr / bin / env python"대 "#! / usr / local / bin / python"
출처 : https://stackoverflow.com/questions/6908143/should-i-put-shebang-in-python-scripts-and-what-form-should-it-take
'프로그래밍 언어 > Python' 카테고리의 다른 글
변수 및 함수 이름에 대한 Python의 명명 규칙 (0) | 2021.10.13 |
---|---|
파이썬에서 문자열을 정수로 변환하는 방법 (0) | 2021.10.12 |
Python에서 "pip"로 psycopg2를 설치하는 방법 (0) | 2021.10.12 |
Python : 딕셔너리가 비어 있는지 확인하는 방법 (0) | 2021.10.08 |
파이썬 함수 정의에서 '->' 의 의미 (0) | 2021.10.08 |