("python -m ..." 없이) 스크립트처럼 Python 패키지를 직접 실행할 수 있습니까?

("python -m ..." 없이) 스크립트처럼 Python 패키지를 직접 실행할 수 있습니까?

단일 파일 스크립트를 사용하면 적어도 Linux에서는 스크립트에 대한 실행 권한을 설정하고 #! /bin/python파일 상단에 셔뱅( )을 추가하여 언제든지 직접 실행할 수 있습니다.

python -m some_package명령줄에서 패키지 이름 앞에 접두사를 붙일 필요가 없도록 패키지에 해당하는 것이 있습니까 ?

업데이트: 스크립트로 래핑하는 등 몇 가지 해결 방법이 있다는 것을 알고 있습니다. 이것이 항상 실용적이지는 않을 뿐만 아니라, 제 질문은 이를 수행할 방법을 찾는 것이 아니라 "some_script.py"를 직접 실행하는 "공식" 시뮬레이션이 무엇인지 이해하는 것입니다. 패키지의 경우 다음과 같이 가정하겠습니다. ' 전혀 존재하지 않거나 전혀 의도되지 않았거나 어디에도 정의되어 있지 않습니다.

답변1

bash그냥 스크립트 로 감싸세요 :

#!/bin/bash
python -m some_package your_script

위의 내용을 $PATH( ~/bin)에 저장하고, 호출하고 foo, 실행 가능하게 만든 다음 ( chmod u+x ~/bin/foo)로 호출합니다 foo.

관련 정보