터미널에서 .py 확장자 없이 Python 스크립트 실행

터미널에서 .py 확장자 없이 Python 스크립트 실행

Python 스크립트를 호출하고 싶습니다.script.py터미널에서 그냥 입력하세요스크립트. 가능합니까? 그렇다면 어떻게 해야 할까요?

나는 타이핑을 피할 수 있다는 것을 안다.파이썬 script.py증가시킴으로써#!/usr/bin/env 파이썬스크립트 상단에 추가해야 하지만 여전히 접미사를 추가해야 합니다..py스크립트를 실행하려면.

답변1

Unix/Linux 파일 시스템은 Windows와 같은 확장에 의존하지 않습니다. .py실행하기 위해 파일 끝에 추가할 필요는 없습니다 .

인터프리터를 사용하여 이 파일을 호출하여 실행할 수 있습니다.

python ScriptFile

또는 실행 가능으로 표시하고 첫 번째 줄에 인터프리터를 정의합니다(예: #!/usr/bin/python).

다음을 사용하여 파일을 실행할 수 없는 경우:

/Path/to/ScriptFile

권한 확인

ls -l ScriptFile

chmod실행 가능 플래그를 추가하여 실행되도록 해야 할 수도 있습니다 .

사용자 정의 스크립트를 자주 사용하는 경우 해당 스크립트가 저장된 디렉터리가 PATH환경 변수에 추가되었는지 확인할 수 있습니다.

답변2

.py스크립트를 실행하는 데 확장이 필요하지 않습니다. 스크립트를 실행 가능하게 만들고(예: 를 실행하여 chmod a+x script) shebang 줄( #!/usr/bin/env python)을 추가하기만 하면 됩니다.

답변3

옵션으로 .py스크립트(파일)에 대한 래퍼를 만들 수 있습니다.

예를 들어 스크립트가 있으므로 스크립트를 래핑하기 위해 runme.py새 파일을 만듭니다 .runme

#!/usr/bin/env python
import runme

그런 다음 해당 함수 는 셸에서 호출 runme.py하여 간단히 호출할 수 있습니다.runme

.pyWindows 플랫폼에서는 확장자 없이 이름만으로 파일을 호출하도록 지정할 수 있으므로 다중 플랫폼 스크립트에 유용합니다.셰르본헤더에 있지만 Linux 플랫폼에서는 그렇게 할 수 없으므로 래퍼가 있습니다.

관련 정보