티스토리 뷰

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 인터프리터 버전을 명시적으로 사용하거나, 스크립트를 실행하기 전에 가상 환경을 활성화할 필요 없이 모듈을 실행할 수 있습니다. 이는 스크립트와 모듈을 보다 유연하고 편리하게 관리할 수 있게 해줍니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함