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