단일 파일 스크립트를 사용하면 적어도 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
.