이 문서는 python.org 에서 제공하는 Python을 Windows에 설치하는 방법을 단계별로 설명함.
일반적으로는 conda등을 이용한 설치를 보다 선호함.
2025.03.02 - [개발환경] - [Tool] conda 사용법 - Anaconda and Miniconda
[Tool] conda 사용법 - Anaconda and Miniconda
1. Conda란?프로그래밍 언어(특히 Python)의 패키지, 종속성을 관리하기 위한 오픈 소스 패키지 관리 시스템(or Package Manager)과이들이 설치되어 구성되는 (가상)환경을 관리하는 환경관리시스템(package
ds31x.tistory.com
다운로드
python.org 웹사이트에 가서 Downloads를 선택하여 Python 3.13.2 (최신 release를 선택할 것)를 다운로드.

설치 실행
Downloads 디렉토리에 다음과 같이 설치 exe파일이 다운로드됨. 더블 클릭으로 실행.

환경변수 PATH 에 추가하여 설치하기
설치 파일을 실행하면 처음 나오는 설치 화면은 다음과 같음.
'Add python.exe to PATH'를 꼭 체크하고 'Install Now'를 클릭하는게 편함.

참고로,
Python.org에서 Python을 설치할 때 "Install launcher for all users" 또는 "Add Python to PATH" 옵션을 선택하면
Python Launcher for Windows 라고 불리는 py.exe 가 함께 설치됨:
- 이는 Windows에서 다양한 버전의 Python이 설치된 경우, 특정 버전의 Python Interpreter(or PVM)을 실행케 해줌.
- Linux나 macOS의 Shebang line 과 비슷함.
- conda 등을 통한 가상환경보다는 격리성이 떨어지고 3rd party라이브러리 등의 충돌을 방지하기 어렵기 때문에 차라리 conda를 사용하는 것을 권함.
이는, Microsoft Store에서 설치한 Python에는 포함되지 않음
2023.06.20 - [개발환경] - [Env] Environment Variable (환경변수)
[Env] Environment Variable (환경변수)
정의Environment variable (환경변수) 란,OS나 SW에서 참조하는 변수들로OS나 SW가 동작 (or 실행)에 영향을 주는 값을 가짐.shell script 나 software들이 각 장비의 환경에 맞게 동작할 수 있도록 해 줌.종류Envr
ds31x.tistory.com
2025.03.06 - [분류 전체보기] - [Py] Python Launcher for Windows - py
[Py] Python Launcher for Windows - py
소개Python Launcher for Windows py는Windows 플랫폼에서Python 스크립트를 실행하거나특정 Python 버전을 호출할 때 사용하는 명령줄 도구.Detail특히 여러 Python 버전(예: 2.7, 3.8, 3.11 등)이 설치된 환경에서 특
ds31x.tistory.com
모든 사용자용으로 설치할 경우, 다음의 위치에 설치됨
C:\Program Files\Python<버전>\
현재 사용자 용으로 설치할 경우는 다음과 같음:
%LocalAppData%\Programs\Python\Python<버전>\
설치 진행 및 완료
설치가 진행되는 동안 기다립니다.

설치가 완료되면 'Setup was successful' 화면이 나타납니다.
PATH 추가없이 수행하기
만약 PATH에 추가를 선택하지 않은 경우,
command prompt에서 python을 직접 실행하는 게 안되고,
윈도우즈의 search에서 python 으로 검색해서 나오는 다음을 실행시켜야 python이 수행가능한 command prompt가 열림.

이는 환경변수 PATH에 python 의 실행파일이 잡혀있지 않기 때문이며, 이를 추가해주면 된다.
2023.07.01 - [개발환경] - [Env] Windows 환경변수 (Environment Variable) 설정 (Windows 11)
[Env] Windows 환경변수 (Environment Variable) 설정 (Windows 11)
Windows 키를 누르면 나오는 panel에서 Settings을 클릭. 왼쪽 사이드 바에서 System이 선택된 상태에서 아래로 내리면 About이 나옴. 이를 클릭. System > About 패널에서 중간에 있는 Related links 에서 Advanced sy
ds31x.tistory.com
Modfity Setup - PATH에 추가하기
직접 환경변수를 편집해도 되지만,
다음과 같이, 설치파일을 재실행하고 Modify를 선택하여 추가할 수도 있다.

Optional Features 는 그대로 두고 Next를 클릭한다.

다음의 Advanced Option에서 Add Python to environment variables 를 클릭해주고 Install 을 클릭하면 된다.

위와 같이 체크하고 설치하면, C:\Program Files\Python\Python3.13\ (또는 사용자별 설치 경로)와 Scripts 폴더가 PATH에 추가됨.
참고: PATH에 추가되는 경로들.
환경변수 PATH 에 일반적으로 추가되는 것은 다음의 세가지임.
- C:\Users\[사용자계정명]\AppData\Local\Programs\Python\Python313\Scripts\
- C:\Users\[사용자계정명]\AppData\Local\Programs\Python\Python313\
- C:\Users\[사용자계정명]\AppData\Local\Programs\Python\Launcher\
세번째는 Python Launcher 인 py 와 관련하여 잡히는 PATH이고,
위의 2개가 Python 3.13.2 (2025.3.5 당시 릴리즈) 설치시 추가되는 환경변수임.
캐시, 설정, 레지스트리 관련 (완전제거를 원한다면 읽어볼 것)
Python을 설치시 다음의 캐시, 설정, 레지스트리 가 추가됨
(완전삭제시엔 이들도 제거하는게 좋음)
캐시
%LocalAppData%\pip\
%LocalAppData%\Programs\Python\
%AppData%\Python\
레지스트리 (regedit실행을 통해 확인 및 제거 가능)
HKEY_CURRENT_USER\Software\Python
HKEY_LOCAL_MACHINE\Software\Python
HKLM\Software\WOW6432Node\Python
HKCU\Software\PythonLauncher # HKEY_CURRENT_USER의 축약표현 HKCU
HKLM\Software\PythonLauncher # HKEY_LOCAL_MACHINE의 축약표현 HKLM
같이 보면 좋은 자료들
2024.08.14 - [개발환경] - [conda] windows 터미널에서 conda 설정
[conda] windows 터미널에서 conda 설정
wt를 먼저 설치하고 나서 conda를 설치하면 자동으로 설정이 되지만,conda설치 이후 wt를 설치할 경우, 설정과정이 필요할 수 있음. 이 문서는 터미널에 현재 설치된 conda를 설정하는 방법을 다룸.설
ds31x.tistory.com
2023.10.06 - [분류 전체보기] - [Summary] Python 정리
[Summary] Python 정리
Programming Language and Python 소개2023.10.23 - [Python] - [Python] Programming Language and Introduction of Python. [Python] Programming Language and Introduction of Python.Computer and Programhttps://dsaint31.tistory.com/436: computer 의 정의와 pr
ds31x.tistory.com
'Python' 카테고리의 다른 글
| [DL] Tensor 다루기 기초 - PyTorch 중심 (0) | 2025.03.07 |
|---|---|
| [Py] Python Launcher for Windows - py (0) | 2025.03.06 |
| [PyTorch] torchvision.transforms 사용법 - transforms란? (0) | 2025.01.12 |
| [Py] io.StringIO 와 io.BytesIO (0) | 2024.12.03 |
| [Py] Serialization of Python: pickle (1) | 2024.11.27 |