Python 3.14 부터 Python install manger (PIM)가 Windows에서 도입됨
(기존의 Python launcher for windows와 같이 py 명령어를 사용)
Python 3.16 이후 부터는 Windows에선 PIM이 표준 설치 방식이 되므로 익혀두는게 좋다
(개인적으론 conda나 mamba로만 설치를 하는 터라... --;; PIM이 도입된 것도 꽤 늦게 알았음)
설치과정
우선 Downloads에서 기존의 설치방식이 아닌 Python install manager를 클릭

다음과 같은 PIM 설치 파일이 다운로드한다.

다운로드된 설치파일(확장자 msix)를 클릭해서 실행하면 다음의 화면이 보임

Python 설치 버튼을 클릭하면 설치가 시작된다.

260 문자를 넘는 path를 허용하도록 설정을 하는 게 좋다는 메시지 나온다.
이전부터 알려진 부분이다. 가급적 y를 선택하면 되는데... 간단한 학습용장비라면 굳이 허용안해도 되긴 함.

그 다음은 global shortucts directory를 설정하라는 내용인데...
PATH 환경 변수에 기본으로 설정할 Python 실행파일이 있는 경로를 추가할지를 묻는 것임.
개인적으론 가상환경등을 activation하고 나면 python이 실행되는 형태를 선호하지만,
일반적인 유저라면 PATH 환경변수에 추가하는게 훨씬 편하다
(단, PATH 설정은 가급적 서비스 되는 장비라면 바꾸지 않는게 좋으므로 개인용 장비에서만 해주길 권함).
여기서도 y를 선택하면 PATH에 메시지의 경로가 추가된다: 맨 뒤에 추가되어 우선권이 제일 낮다.
주의할 점은
변경된 PATH 환경변수 를 원래대로 돌리는 것(PIM설치전)까지 포함한 uninstall을 하려면
--purge 옵션을 줘야만 한다는 점임.
y를 입력하고 엔터를 치면 다음의 메시지가 추가된다.

이는 현재 최신의 CPython 이 없다는 애기로,
Python runtime (파이썬 실행환경, 보통 Python Interpreter라고 생각하면 됨.)을 설치해야 함을 알린다.
사실, 지금 설치 안해도 py 명령어로 다음을 수행하면 되긴 하지만 그냥 여기서 설치를 우선하는게 편함.
py install default
Y를 누르면 현재 가장 안정된 release(배포판)가 설치된다.
(2026.3.16 기준으로 Python 3.14.3이 설치됨.)
그리고 다음과 같은 메시지가 추가로 뜬다.

대략 읽어보면,
동시에 Python install manager(PIM) 도 업데이트시키는 걸 알 수 있다:
메시지로 보면 PIM은 26.0 이 최신이고, 이후 shortcuts도 갱신 할 수 있음을 알려줌.
(아래에서 설명하는 기본 Python을 수정하고 나서는 py install --refresh 를 해주는 게 좋다.)
그리고, Python 3.14.3 이 설치되고 설정 등의 체크를 했다는 애기들이 나옴.
별칭(alias) 설정을 보려면, 다음의 명령어를 terminal에서 수행하면 됨.
py install --configure
그리고 PIM의 명령어인 py 의 사용법을 간단히 보여주고, online help를 볼 거냐고 물어본다.
처음 설치하는 경우라면 y를 해줘서 한번 둘러봐도 나쁘진 않다.
그러면 웹브라우저에서 https://docs.python.org/dev/using/windows.html 주소를 열어서 보여준다.

설치 확인하기
이렇게 설치를 하고 나서
새로운 터미널을 열고 where python 을 수행해서 설치된 파이썬(python.exe)을 확인하면 다음이 보인다.
$ where python
C:\Users\<계정명>\AppData\Local\Python\bin\python.exe
그리고 PIM의 명령어인 py.exe 도 where py로 확인시 다음과 같은 경로에 있어야 함.
$ where py
C:\Users\ <계정명> \AppData\Local\Microsoft\WindowsApps\py.exe
참고로 기존의 exe 설치판 의 경우 py.exe 가 Python Launcher이기 때문에 PATH에 놓인 순서에 따라 꼬일 수 있다.
그러니 기존의 Python은 지우는게 초보자 입장에선 편하다.
자세한 건 접힌 부분을 열어서 url을 클릭해서 확인할 것.
다음은 내 환경에서의 where 로 확인한 결과들임.

- 우선 첫번째 라인에서 원래 가지고 있던 miniconda의 파이썬의 path를 확인할 수 있다.
- 그리고 두번째는 MS store의 Python 설치로 연결시키는 python.exe 경로(강매?)이다.
- 세번째가 지금 추가한 PIM으로 설치한 기본 python의 실행파일이다.
- 그리고 그 아래는 PIM 명령어인 py.exe의 위치를 보여주고 있다.
다음은 py 명령어를 여러 옵션으로 실행시켜서 확인을 해 본 내용이다.
py 명령어 간단한 사용법 정리는 다음을 참고하라
2026.03.16 - [Python] - Python Install Manager(PIM) 간단 사용법
Python Install Manager(PIM) 간단 사용법
1. 개요 및 시스템 호환성Windows 전용: :PIM은 윈도우 환경의 파이썬 설치 관리를 위한 도구임.macOS나 Linux는 uv 혹은 pyenv 사용이 권장됨 (uv를 보다 추천함).개인적으론 conda를 선호.표준 방식 전환: :
ds31x.tistory.com
일단 py를 통해 현재 PIM에 의해 설치/관리되는 python interpreter의 종류를 확인해보자.

아까 전에 선택한대로 Python 3.14.3이 설치된 상태임을 확인 가능하다.
이후 py 명령어로 REPL 모드로 실행하면, PIM으로 설치한 3.14.3이 PIM을 통해 실행된다.

내 경우,
기존의 miniconda로 설치한 Python의 경로가 PATH 환경변수에서 앞서 놓여있기 때문에
python으로 실행시 conda의 Python이 동작한다 (사실 맨 앞에 있다).

앞서 where python 으로 확인한 PIM으로 설치한 python.exe 를 절대경로로 실행하고 이를 확인하면
앞서의 py로 실행한 경우와 동일함을 확인할 수 있다.

결론적으로
py는 이제 단순히 실행할 Python 버전을 지정하는 것 외에 다양한 버전의 Python을 설치/관리/실행 하는 PIM임.
py list --online을 통해 설치 가능한 Python 버전을 확인할 수 있다.
아래 접은 글을 열면 스샷이 보인다.
좀 오래된 Python 3.9를 설치해본다.

현재 PIM이 관리하는 Python들을 다음으로 확인 가능하다.

이 3.9.13를 기본 파이썬으로 지정하고 py를 실행하면 아까와 달리 Python 3.9.13이 실행된다.

- 기본 python 지정을 하기 위해 환경변수 PYTHON_MANAGER_DEFAULT 를 이용했다.
앞서는 해당 터미널 세션에만 적용되는 set 명령어를 쓴 경우이고
영구 적용하려면 다음과 같이 setx를 이용해야 함.
setx PYTHON_MANAGER_DEFAULT "3.10"
참고로 기본 Python 을 지정하고 나서 list로 확인해 보면
다음과 같이 녹색으로 기본이 어느 버전인지 강조해준다.

실제로 C:\Users\<계정명>\AppData\Local\Python\bin 디렉토리에 가보면,
설치된 버전의 Python실행파일들이 놓여있음:

결론
개인적으로 Python 패키지들의 관리는 uv로, OS레벨의 라이브러리 관리는 conda로 거의 굳어져가고 있다고 생각되는데...
Windows에서 py의 기능을 Launcher에서 Python install manager로 확장한 것을
python.org에서 만들 필요가 굳이 있어나 싶긴하다.
표준 구현물의 활용도를 올리기 위해서인지는 모르겠지만...
확장된 py 자체는 파이썬의 버전을 관리하면서 대응되는 pip를 통해
global 패키지들도 python버전별로 관리가 가능하긴 하다.
하지만 uv나 conda만큼의 가용성에 비해선 부족해서....
문제는
Python 3.16부터는
PIM이 windows에서 설치 표준이 될 예정이고
기존의 설치방법은 지원을 안한다는 점이다.
때문에 py의 대략적인 사용법은 익혀두는 게 필요하긴 함.
하지만, 기존의 PATH기준의 python 자체의 사용법도 알아야 한다. ==;;
(더 복잡해진 느낌이긴 하다.)
'Python' 카테고리의 다른 글
| py 와 python 의 차이: Python Launcher, PIM, and Python (0) | 2026.03.16 |
|---|---|
| Python Install Manager(PIM) 간단 사용법 (0) | 2026.03.16 |
| Python 실행(Execution) 방식들 (1) | 2026.03.12 |
| Python Data Model (+ Metaclass) (0) | 2026.02.25 |
| Hook 이란? (0) | 2026.02.23 |
