Windows 11에서 포터블 파이썬을 시스템에 등록하는 방법
이번 가이드에서는 Windows 11 운영체제에서 포터블 파이썬(Portable Python) 환경을 시스템의 전역 환경 변수(System Environment Variables)에 등록하는 방법을 다룹니다. 이 절차를 통해 시스템의 어떤 위치에서든 python 명령어를 직접 실행할 수 있을 뿐만 아니라, 파이썬이 자신의 표준 라이브러리와 설치된 패키지를 안정적으로 찾도록 설정합니다.
도입 (Introduction)
포터블 파이썬은 시스템에 정식으로 설치하지 않고 특정 폴더에 압축을 풀어 바로 사용할 수 있어 환경 격리에 유리합니다. 하지만 단순히 실행 파일의 경로만 등록하는 것만으로는 부족하며, 파이썬이 자신의 라이브러리 경로를 인식하지 못해 모듈 임포트 시 오류가 발생할 수 있습니다.
- 목표 (Goal): Windows 11의 Path와 PYTHONPATH 환경 변수를 모두 설정합니다. 이를 통해 모든 터미널에서 python 및 pip를 즉시 실행하고, 파이썬 프로그램이 라이브러리를 문제없이 임포트할 수 있는 완전하고 안정적인 포터블 환경을 구축합니다.
- 최종 상태 (End State): 어떤 디렉터리에서든 python 명령어를 실행하고, import os와 같은 표준 라이브러리나 pip로 설치한 외부 라이브러리를 오류 없이 가져올(import) 수 있습니다.
사전 준비 사항 (Prerequisites)
이 가이드를 진행하기 전에 다음 항목들이 반드시 준비되어 있어야 합니다.
- 운영체제: Windows 11
- 관리자 권한: 시스템 환경 변수를 수정하기 위해 관리자(Administrator) 권한을 가진 계정이 필요합니다.
- 포터블 파이썬: Python 공식 웹사이트에서 다운로드한 임베디드 패키지(Embeddable Package)의 압축이 해제된 상태여야 합니다. 해당 폴더 내에 python.exe와 Lib 폴더가 존재해야 합니다.
- 포터블 파이썬 경로: python.exe 파일이 위치한 폴더의 전체 경로를 미리 확인하고 복사해 두어야 합니다. (예: C:\dev\python-3.11-embed)
단계별 절차 (Step-by-Step Guide)
1단계: 포터블 파이썬 경로 확인 및 복사
- 목표: 시스템 환경 변수에 추가할 포터블 파이썬의 베이스 폴더 절대 경로를 정확히 확인하고 복사합니다.
- 이유: Path와 PYTHONPATH 두 변수 모두에 정확한 경로를 입력해야 합니다. 오류를 방지하기 위해 이 단계에서 경로를 한 번만 복사하여 재사용합니다.
- 파일 탐색기를 열어 포터블 파이썬의 압축을 해제한 폴더로 이동합니다.
- 폴더 내에 python.exe 파일이 있는지 확인합니다.
- 파일 탐색기의 주소 표시줄을 클릭하여 전체 경로를 블록 지정한 후, Ctrl + C를 눌러 복사합니다. 이 가이드에서는 예시 경로로 C:\dev\python-3.11-embed를 사용하겠습니다.
검증: 복사한 경로를 메모장 등에 붙여넣기하여 C:\dev\python-3.11-embed와 같은 형식의 절대 경로가 올바르게 복사되었는지 확인합니다.
2단계: 시스템 환경 변수 편집기 실행
- 목표: Windows 11에서 시스템 전체에 영향을 미치는 환경 변수를 수정할 수 있는 설정 창을 엽니다.
- 이유: 모든 사용자와 모든 터미널에 파이썬 설정을 적용하려면 반드시 ‘시스템 변수’를 수정해야 하며, 이는 관리자 권한이 필요합니다.
- 키보드의 Win 키를 누르고 “시스템 환경 변수 편집”이라고 입력합니다.
- 검색 결과에 나타난 ‘시스템 환경 변수 편집’ 제어판 항목을 클릭하여 실행합니다.
- ‘시스템 속성’ 창에서 환경 변수(N)… 버튼을 클릭합니다.
검증: ‘환경 변수’ 창이 열리고, 상단에는 ‘사용자 변수’, 하단에는 ‘시스템 변수’ 섹션이 표시되는 것을 확인합니다.
3단계: 시스템 ‘Path’ 변수에 실행 경로 추가
- 목표: 시스템 변수 Path에 python.exe와 pip.exe가 위치할 폴더 경로를 추가하여 터미널에서 명령어를 직접 실행할 수 있도록 합니다.
- 이유: Path는 운영체제가 명령어의 실행 파일 위치를 검색하는 경로 목록입니다. 여기에 경로를 등록해야 전체 경로 없이 python이라는 이름만으로 실행할 수 있습니다.
- ‘시스템 변수’ 섹션에서 Path를 선택하고 편집(E)… 버튼을 클릭합니다.
- 새로 만들기(N)를 클릭하고 1단계에서 복사한 경로(예: C:\dev\python-3.11-embed)를 붙여넣습니다.
- 다시 새로 만들기(N)를 클릭하고, 이전 경로에 \Scripts를 추가한 경로(예: C:\dev\python-3.11-embed\Scripts)를 입력합니다. Scripts 폴더는 pip를 사용하면 자동으로 생성됩니다.
- 확인을 눌러 Path 편집 창을 닫습니다.
검증: ‘환경 변수’ 창으로 돌아온 상태입니다. 아직 최종 확인 버튼을 누르지 마십시오.
4단계: PYTHONPATH 환경 변수 설정 (권장)
- 목표: 파이썬 인터프리터가 표준 라이브러리와 외부 패키지를 찾을 수 있도록 PYTHONPATH 시스템 변수를 생성하고 경로를 지정합니다.
- 이유: 정식 설치 버전과 달리 포터블 파이썬은 라이브러리 검색 경로가 자동으로 설정되지 않을 수 있습니다. PYTHONPATH를 명시적으로 지정하면 import 시 발생할 수 있는 ModuleNotFoundError를 근본적으로 방지하여 환경의 안정성을 크게 높입니다.
- ‘환경 변수’ 창의 ‘시스템 변수’ 섹션에서 새로 만들기(S)… 버튼을 클릭합니다.
- ‘새 시스템 변수’ 창이 나타나면 다음과 같이 입력합니다.
- 변수 이름(N): PYTHONPATH
- 변수 값(V): [YOUR_PYTHON_PATH]\Lib;[YOUR_PYTHON_PATH]\Lib\site-packages
- 1단계에서 복사한 경로를 [YOUR_PYTHON_PATH] 부분에 붙여넣어 완성합니다.
- 예시: C:\dev\python-3.11-embed\Lib;C:\dev\python-3.11-embed\Lib\site-packages
- 확인 버튼을 눌러 새 시스템 변수 등록을 완료합니다.
- ‘환경 변수’ 창의 확인 버튼을 누릅니다.
- 마지막으로 ‘시스템 속성’ 창의 확인 버튼을 눌러 모든 변경 사항을 시스템에 최종 적용합니다.
검증: PYTHONPATH 변수가 ‘시스템 변수’ 목록에 정상적으로 추가되었는지 육안으로 확인합니다.
5단계: 터미널에서 전체 설정 결과 최종 확인
- 목표: 새로 적용된 Path와 PYTHONPATH 변수가 모두 올바르게 동작하는지 검증합니다.
- 이유: 환경 변수 변경 사항은 새로 시작된 터미널 세션에만 적용됩니다. 반드시 새 터미널을 열어 테스트해야 합니다.
- 중요: 이전에 열려 있던 모든 터미널 창을 닫습니다.
- Win + R을 누르고 cmd를 입력하여 새로운 명령 프롬프트를 엽니다.
- 아래의 명령어들을 차례대로 입력하여 결과를 확인합니다.
Path 변수 확인: code Bashdownloadcontent_copyexpand_less
where python
예상 출력: code Codedownloadcontent_copyexpand_less
C:\dev\python-3.11-embed\python.exe
PYTHONPATH 변수 확인:
파이썬 인터프리터를 실행합니다.
python
파이썬 프롬프트(>>>)가 나타나면, sys 모듈을 임포트하여 파이썬의 실제 검색 경로를 출력합니다.
import sys
print(sys.path)
예상 출력:
출력된 리스트 안에, 우리가 PYTHONPATH에 추가했던 C:\\dev\\python-3.11-embed\\Lib 와 C:\\dev\\python-3.11-embed\\Lib\\site-packages 경로가 포함되어 있는지 확인합니다. (경로 구분자는 \\로 표시될 수 있습니다)
확인 후 exit()를 입력하여 파이썬 인터프리터를 종료합니다.
검증: where python 명령어가 올바른 경로를 출력하고, sys.path 출력 결과에 PYTHONPATH로 설정한 경로들이 포함되어 있다면 모든 설정이 성공적으로 완료된 것입니다.
결론 및 다음 단계 (Conclusion & Next Steps)
이번 가이드를 통해 Path와 PYTHONPATH 환경 변수를 모두 설정하여, Windows 11 시스템에서 포터블 파이썬을 위한 매우 안정적이고 완벽한 실행 환경을 구축했습니다. 이제 어떤 위치에서든 파이썬 명령어를 편리하게 실행할 수 있을 뿐만 아니라, 라이브러리 경로 문제로 인한 잠재적 오류로부터 자유로워졌습니다.
이 견고한 기반 위에서 다음과 같은 작업을 안심하고 수행할 수 있습니다.
- 패키지 관리: pip install numpy pandas와 같이 데이터 분석 및 머신러닝 라이브러리를 설치하고 즉시 코드에서 import 하여 사용합니다.
- 독립된 프로젝트 환경: python -m venv my_project_env 명령어로 프로젝트별 가상 환경을 생성하여 전역 패키지와 프로젝트별 패키지를 분리, 관리함으로써 의존성 충돌을 방지합니다.