파이썬은 실행 환경을 제어하기 위해 여러 가지 환경 변수(Environment Variables)를 인식합니다. 이러한 변수들을 적절히 설정하면 모듈 검색 경로 지정, 인터프리터 시작 시 자동 스크립트 실행 등 개발 작업을 훨씬 효율적으로 관리할 수 있습니다.
파이썬에서 인식하는 주요 환경 변수
| 번호 | 변수명 | 설명 |
|---|---|---|
| 1 | PYTHONPATH | 모듈 검색 경로를 지정하는 변수입니다. |
| 2 | PYTHONSTARTUP | 인터프리터 시작 시 실행할 초기화 파일의 경로입니다. |
| 3 | PYTHONCASEOK | Windows에서 대소문자 구분 없는 import 매칭을 허용합니다. |
| 4 | PYTHONHOME | 대체 모듈 검색 경로를 지정합니다. |
1. PYTHONPATH
PYTHONPATH는 운영체제의 PATH와 유사한 역할을 하는 변수로, 파이썬 인터프리터에게 프로그램에 임포트(import)되는 모듈 파일의 위치를 알려줍니다.
이 변수에는 파이썬 소스 라이브러리 디렉터리와 사용자가 작성한 파이썬 소스 코드가 포함된 디렉터리들이 설정되어야 합니다. 참고로 파이썬 설치 프로그램이 이 값을 미리 설정해 두는 경우도 있습니다.
2. PYTHONSTARTUP
PYTHONSTARTUP에는 파이썬 소스 코드가 담긴 초기화 파일(initialization file)의 경로가 저장됩니다. 이 파일에 정의된 코드는 인터프리터가 시작될 때마다 자동으로 실행됩니다.
Unix 계열 시스템에서는 이 파일의 이름이 .pythonrc.py로 지정되며, 주로 유틸리티를 로드하거나 PYTHONPATH를 수정하는 명령어들이 포함됩니다.
3. PYTHONCASEOK
PYTHONCASEOK는 Windows 환경에서만 사용되는 변수로, import 문을 처리할 때 대소문자를 구분하지 않고 첫 번째로 일치하는 모듈을 찾도록 파이썬에 지시합니다.
이 변수를 활성화하려면 아무 값이나 설정해 주면 됩니다. 예를 들어 set PYTHONCASEOK=1과 같이 입력하면 기능이 켜집니다.
4. PYTHONHOME
PYTHONHOME은 대체 모듈 검색 경로(alternative module search path) 역할을 하는 변수입니다.
일반적으로 PYTHONSTARTUP 또는 PYTHONPATH 디렉터리 안에 함께 설정되어, 여러 모듈 라이브러리 간의 전환을 손쉽게 할 수 있도록 도와줍니다.
마무리
파이썬 환경 변수는 개발 환경을 유연하게 구성하는 데 필수적인 요소입니다. 특히 여러 프로젝트를 동시에 진행하거나 가상 환경을 관리할 때 PYTHONPATH와 PYTHONHOME의 동작 원리를 이해하고 있으면 문제 해결에 큰 도움이 됩니다.