티스토리 뷰
Python에서 `-m` 옵션은 모듈을 스크립트로 실행할 때 사용됩니다. 이 옵션을 사용하면 Python은 지정된 모듈의 이름을 검색하여 해당 모듈을 스크립트처럼 실행합니다. 모듈은 Python 파일이나 패키지일 수 있으며, `-m` 옵션 뒤에 모듈의 이름을 명시합니다.
예를 들어, `python -m module_name` 명령은 `module_name` 모듈을 찾아 실행합니다. 모듈이 패키지의 일부인 경우, 점(.)을 사용하여 해당 패키지 내에서 모듈의 경로를 명시할 수 있습니다. 예를 들어, `python -m package.module_name`은 `package` 패키지 내의 `module_name` 모듈을 실행합니다.
`-m` 옵션을 사용하는 몇 가지 일반적인 사례는 다음과 같습니다:
- **표준 라이브러리 모듈 실행**: Python의 표준 라이브러리에 포함된 모듈을 직접 실행할 수 있습니다. 예를 들어, `python -m http.server` 명령은 현재 디렉토리를 서빙하는 간단한 HTTP 서버를 시작합니다.
- **가상 환경 관리**: `python -m venv myenv` 명령은 `myenv`라는 새로운 가상 환경을 생성합니다.
- **패키지 관리**: `python -m pip install some_package` 명령은 `pip` 모듈을 사용하여 `some_package` 패키지를 설치합니다.
`-m` 옵션을 사용하는 이유 중 하나는 스크립트의 실행 환경을 보다 명확하게 제어할 수 있다는 점입니다. 예를 들어, 특정 Python 인터프리터 버전을 명시적으로 사용하거나, 스크립트를 실행하기 전에 가상 환경을 활성화할 필요 없이 모듈을 실행할 수 있습니다. 이는 스크립트와 모듈을 보다 유연하고 편리하게 관리할 수 있게 해줍니다.