설명서
-
Windows에서 스크립팅, 자동화 및 시스템 관리에 Python을 사용하는 방법을 설명합니다.
-
Flask 및 Django와 같은 프레임워크 설정을 포함하여 Windows에서 웹 개발을 위해 Python을 사용하기 위한 단계별 가이드입니다.
이 브라우저는 더 이상 지원되지 않습니다.
최신 기능, 보안 업데이트, 기술 지원을 이용하려면 Microsoft Edge로 업그레이드하세요.
Windows를 사용하여 Python을 학습하는 데 관심이 있는 초보자는 다음 두 설정 경로 중에서 선택하는 것이 좋습니다.
Winget 구성 파일에 는 요구 사항을 설치하고 특정 프로젝트에 대한 머신을 설정하는 데 필요한 모든 지침이 포함되어 있습니다. Microsoft의 초급 Python 프로젝트 WinGet 구성 설치 파일을 사용하려면 다음 단계를 수행합니다.
이 링크를 열고 "원시 파일 콘텐츠 > 다운로드"(오른쪽 위에 있는 세 개의 점 메뉴): Winget 구성: learn_python.winget을 선택하여 구성 파일을 다운로드합니다.
파일을 실행하려면 다운로드한 구성 파일을 두 번 클릭하거나(파일을 열고 실행하려면 "Windows 패키지 관리자 클라이언트" 앱을 처음 선택해야 함) Windows 터미널에서 Powershell을 열고 다음 명령을 입력합니다.
winget configure -f <path to learn_python.winget file>
파일 경로는 다음과 같습니다 winget configure -f C:\Users\<your-name>\Downloads\learn_python.winget
.
구성 파일 실행이 시작되면 설치할 프로젝트 요구 사항을 포함하여 터미널 창에 나열된 설치 단계가 표시됩니다. 그런 다음 이러한 구성 업데이트를 검토했는지 확인하고 [Y] 예 또는 [N] 아니요를 선택하여 계속 진행할지 확인해야 합니다.
계속 진행하면 프로젝트 요구 사항이 설치되고 구성이 성공적으로 적용되었는지 여부를 보고합니다.
이제 컴퓨터가 Python을 학습하도록 설정되었습니다!
확인하려면 다음 명령을 python --version
입력하여 컴퓨터에 설치된 Python 버전을 확인합니다.
winget 구성 파일을 사용하는 대신 Python 개발 환경을 수동으로 설정하려면 다음을 수행해야 합니다.
Python 설치: 여러 버전의 Python을 설치할 수 있습니다(시간이 지남에 따라 코딩 언어에 대한 업데이트에 따라). 먼저 필요한 Python 버전을 결정해야 합니다. Python 버전 상태 |에서 현재 지원되는 Python 버전을 참조할 수 있습니다. Python 개발자 가이드입니다. 지원되는 최신 버전을 사용하거나 기여하려는 Python 프로젝트의 버전을 일치시키는 것이 좋습니다. 이 자습서에서는 Microsoft Store를 사용하여 Python을 설치하는 것이 좋습니다.
python --version
입력하여 컴퓨터에 설치된 Python 버전을 확인합니다.웹 개발에 Windows 기반 Python을 사용하는 경우 개발 환경에 다른 설정을 사용하는 것이 좋습니다. Windows에 직접 설치하는 대신, Linux용 Windows 하위 시스템을 통해 Python을 설치하고 사용하는 것이 좋습니다.
운영 체제에서 일반적인 작업을 자동화하는 데 관심이 있는 경우 가이드를 참조하세요.
일부 고급 시나리오(예: Python의 설치된 파일에 액세스/수정하거나, 이진 파일의 복사본을 만들거나, Python DLL을 직접 사용해야 함)의 경우 python.org 특정 Python 릴리스를 직접 다운로드하거나 Anaconda, Jython, PyPy, WinPython, IronPython 등과 같은 대안을 설치하는 것이 좋습니다. 대체 구현을 선택하는 특정 이유가 있는 고급 Python 프로그래머인 경우에만 권장됩니다.
Visual Studio Code 설치: Visual Studio Code는 통합 개발 환경 또는 IDE라고도 하는 코드 편집 도구입니다. Visual Studio Code는 GitHub Copilot (코딩 제안을 제공하는 AI 기반 도구), IntelliSense (코드 완성 지원), Linting (코드 오류를 방지하는 데 도움이 됨), 디버그 지원 (코드 실행 후 코드에서 오류를 찾는 데 도움이 됨), 코드 조각 (재사용 가능한 작은 코드 블록용 템플릿) 및 단위 테스트 (다양한 유형의 입력으로 코드 인터페이스 테스트)와 같은 기능을 제공합니다.
Python용 Visual Studio Code 확장 설치: Visual Studio Code는 사용 중인 언어 또는 도구에 대한 지원을 확장하는 지원 기능을 추가할 수 있는 "확장"을 제공합니다. 이 경우 Python 확장은 코드 서식 지정, IntelliSense 코드 완성 제안, 디버깅, 린팅, 리팩터링 등에 대한 Python 관련 지원을 추가합니다.
Python을 개발한 Guido van Rossum의 말에 따르면, Python은 "고급 프로그래밍 언어이며, 핵심 디자인 철학은 프로그래머가 코드 몇 줄로 개념을 표현할 수 있는 코드 가독성 및 구문입니다."
Python은 해석형 언어입니다. 개발자가 작성하는 코드를 컴퓨터의 프로세서에서 실행하려면 기계어 코드로 변환해야 하는 컴파일러형 언어와 달리, Python 코드는 인터프리터에 직접 전달되고 바로 실행됩니다. 코드를 입력하고 실행하면 됩니다. 직접 경험해 보겠습니다.
PowerShell 명령줄을 열고, python
을 입력하여 Python 3 인터프리터를 실행합니다. (일부 지침에서는 py
또는 python3
명령을 사용합니다. 두 명령 역시 작동합니다.) 보다 큼 기호가 3개 있는 >>> 프롬프트가 표시되므로 성공했다는 것을 알 수 있습니다.
Python에서 문자열을 수정할 수 있는 여러 기본 제공 메서드가 있습니다.
variable = 'Hello World!'
명령을 사용하여 변수를 만듭니다. Enter 키를 눌러 새 줄을 시작합니다.
print(variable)
명령을 사용하여 변수를 출력합니다. "Hello World!" 텍스트가 표시됩니다.
len(variable)
명령을 사용하여 문자열 변수의 길이와 사용된 문자 수를 확인합니다. 12개 문자가 사용된 것으로 표시됩니다. (빈 공간은 전체 길이에서 문자로 계산됩니다.)
variable.upper()
명령을 사용하여 문자열 변수를 대문자로 변환합니다. 이제 variable.lower()
명령을 사용하여 문자열 변수를 소문자로 변환합니다.
variable.count("l")
명령을 사용하여 문자열 변수에 문자 "l"가 사용된 횟수를 계산합니다.
문자열 변수에서 특정 문자를 검색합니다. variable.find("!")
명령을 사용하여 느낌표를 찾아보겠습니다. 문자열의 11번째 위치에서 느낌표를 찾았다고 표시됩니다.
variable.replace("!", "?")
명령을 사용하여 느낌표를 물음표로 바꿉니다.
Python을 종료하려면 exit()
, quit()
를 입력하거나 Ctrl-Z 키를 누릅니다.
Python의 기본 제공 문자열 수정 방법 중 일부를 사용해 보았습니다. 이제 Python 프로그램 파일을 만들고 Visual Studio Code로 실행해 봅니다.
VS 코드 팀은 Python으로 Hello World 프로그램을 만들고, 프로그램 파일을 실행하고, 디버거를 구성 및 실행하고, 가상 환경 내에서 그래픽 플롯을 생성하기 위해 matplotlib 및 numpy 같은 패키지를 설치하는 방법을 안내하는 훌륭한 Getting Started with Python 자습서를 준비했습니다.
Python 코드를 실행하려면 VS Code에 사용할 인터프리터를 알려야 합니다. Python 확장을 이미 설치했으므로 명령 팔레트 (Ctrl+Shift+P)를 열어 Python 인터프리터를 선택하고 , Python 명령을 입력하기 시작합니다. 검색할 인터프리터를 선택한 다음, 명령을 선택합니다. 사용 가능한 경우 아래쪽 상태 표시줄에서 Python 환경 선택 옵션을 사용할 수도 있습니다(선택한 인터프리터가 이미 표시될 수 있음). 이 명령은 가상 환경을 포함하여 사용 가능한 인터프리터 목록을 제공합니다. 원하는 인터프리터가 다른 이유가 없다면 목록에서 첫 번째 인터프리터를 선택하기만 하면 됩니다. Python 환경 구성을 참조하세요.
인터프리터를 선택한 후 VS Code 기본 제공 터미널에서 사용해 보겠습니다.
VS Code에서 터미널을 열려면 보기>터미널을 선택하거나 바로 가기 키 Ctrl+`(백틱 문자 사용)을 사용합니다. 기본 명령줄은 PowerShell입니다.
VS Code 터미널 내에서 간단하게 python
명령을 입력하여 Python을 엽니다.
print("Hello World")
를 입력하여 Python 인터프리터를 사용해 봅니다. Python이 사용자의 문장 "Hello World"를 반환합니다.
터미널에서 "hello"라는 빈 폴더를 만들고, 이 폴더로 이동하고, 아래 코드를 사용하여 VS Code에서 엽니다.
mkdir hello
cd hello
code .
VS 코드가 열리면 왼쪽 탐색기 창에 새 hello 폴더가 표시되고, Ctrl+`(백틱 문자 사용)을 누르거나 보기>터미널를 선택하여 VS 코드의 하단 패널에서 명령줄 창을 엽니다. 폴더에서 VS Code를 시작하면 해당 폴더는 "작업 영역"이 됩니다. VS Code는 해당 작업 영역과 관련된 설정을 .vscode/settings.json으로 저장하며, 이 설정은 전역적으로 저장되는 사용자 설정과는 별개입니다.
VS Code 문서에서 Python Hello World 소스 코드 파일 만들기 자습서를 계속 진행합니다.
패키지 관리자는 소프트웨어 패키지를 설치, 업그레이드, 구성 및 제거하는 프로세스를 자동화하는 도구입니다. Python의 에코시스템은 풍부하며, PyPI(Python 패키지 인덱스)에서 수천 개의 패키지를 사용할 수 있습니다. Pip는 Python에 포함된 표준 패키지 관리자 프로그램입니다. pip를 사용하면 Python 표준 라이브러리에 포함되지 않은 추가 패키지를 설치하고 관리할 수 있습니다. 패키지를 설치하고 관리하는 데 사용할 수 있는 pip도 있는지 확인하려면 다음을 입력합니다. pip --version
pip를 사용하여 패키지를 설치하려면 다음 명령을 사용할 수 있습니다.
pip install <package_name>
<package_name>
을/를 https://pypi.org/의 패키지 이름으로 바꿔 보세요. 예를 들어 다음 명령을 사용하여 pip 업그레이드를 설치할 수 있습니다. pip install --upgrade pip
pip의 장점 중 하나는 프로젝트의 모든 종속성을 나열하는 requirements.txt 파일을 만드는 기능입니다. 이 파일을 사용하여 다른 컴퓨터에서 환경을 복제할 수 있습니다. 명령을 pip freeze > requirements.txt
사용하여 현재 개발 환경 및 해당 버전에 설치된 모든 패키지를 나열하는 파일을 만듭니다. 동일한 환경의 새 컴퓨터를 설정하기 위해 이 요구 사항 파일을 실행하려면 다음을 실행 pip install -r requirements.txt
합니다.
Pygame은 인기 있는 게임 개발용 Python 패키지로, 재미있는 게임을 만들면서 프로그래밍을 배울 수 있습니다. Pygame은 새 창에 그래픽을 표시하므로 WSL의 명령줄 전용 방식에서는 작동하지 않습니다. 그러나 이 자습서에 설명된 대로 Microsoft Store를 통해 Python을 설치한 경우에는 정상적으로 작동합니다.
Python을 설치한 후에는 python -m pip install -U pygame --user
명령을 입력하여 명령줄에서(또는 VS Code 내의 터미널에서) pygame을 설치합니다.
python -m pygame.examples.aliens
명령으로 샘플 게임을 실행하여 설치를 테스트합니다.
모든 것이 정상이면 게임에서 창이 하나 열립니다. 게임 플레이를 마쳤으면 창을 닫습니다.
게임 작성을 시작하는 방법은 다음과 같습니다.
PowerShell(또는 Windows 명령 프롬프트)을 열고 "bounce"라는 빈 폴더를 만듭니다. 이 폴더로 이동하여 "bounce.py"라는 파일을 만듭니다. 다음과 같이 VS Code에서 폴더를 엽니다.
mkdir bounce
cd bounce
new-item bounce.py
code .
VS Code를 사용하여 다음 Python 코드를 입력합니다(또는 복사하여 붙여넣기).
import sys, pygame
pygame.init()
size = width, height = 640, 480
dx = 1
dy = 1
x= 163
y = 120
black = (0,0,0)
white = (255,255,255)
screen = pygame.display.set_mode(size)
while 1:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
x += dx
y += dy
if x < 0 or x > width:
dx = -dx
if y < 0 or y > height:
dy = -dy
screen.fill(black)
pygame.draw.circle(screen, white, (x,y), 8)
pygame.display.flip()
bounce.py
로 저장합니다.
PowerShell 터미널에서 python bounce.py
를 입력하여 파일을 실행합니다.
일부 숫자를 조정하고 튀어 오르는 공에 어떤 영향이 있는지 살펴봅니다.
pygame.org에서 Pygame을 사용하여 게임을 작성하는 방법에 대해 더 알아보세요.
Windows에서 Python으로 개발하는 방법을 계속 학습할 수 있도록 다음 리소스를 권장합니다.
VS Code에서 Python 편집: 동작을 사용자 지정하거나 끄는 방법을 포함하여 Python에 대한 VS Code의 자동 완성 및 IntelliSense 지원을 활용하는 방법에 대해 자세히 알아봅니다.
Python Linting: Linting은 코드에서 잠재적인 오류를 분석하는 프로그램을 실행하는 프로세스입니다. VS Code가 Python에 제공하는 다양한 형태의 Lint 지원 및 설정 방법을 알아봅니다.
Python 디버깅: 디버깅은 컴퓨터 프로그램에서 오류를 식별하고 제거하는 프로세스입니다. 이 문서에서는 VS Code를 사용하여 Python에 대한 디버깅을 초기화하고 구성하는 방법, 중단점을 설정하고 유효성을 검사하고, 로컬 스크립트를 연결하고, 다양한 앱 형식에 대해 또는 원격 컴퓨터에서 디버깅을 수행하는 방법, 그리고 몇 가지 기본적인 문제 해결 방법을 다룹니다.
Python 단위 테스트: 단위 테스트의 의미, 예제 연습, 테스트 프레임워크 사용, 테스트 생성 및 실행, 테스트 디버깅, 테스트 구성 설정에 대해 설명하는 배경 정보를 다룹니다.
Windows developer 피드백
Windows developer 은(는) 오픈 소스 프로젝트입니다. 다음 링크를 선택하여 피드백을 제공해 주세요.
설명서
Windows에서 스크립팅, 자동화 및 시스템 관리에 Python을 사용하는 방법을 설명합니다.
Flask 및 Django와 같은 프레임워크 설정을 포함하여 Windows에서 웹 개발을 위해 Python을 사용하기 위한 단계별 가이드입니다.
학습
모듈
Visual Studio Code를 사용하여 Linux용 Windows 하위 시스템에서 개발 - Training
이 모듈에서는 VS Code(Visual Studio Code)와 함께 WSL(Linux용 Windows 하위 시스템)을 사용하는 방법을 알아봅니다. 설치 프로세스와 WSL 사용의 기본 사항을 살펴봅니다. 또한 Visual Studio Code WSL 확장을 설치하고 활용합니다. 마지막으로 WSL 환경 내 VS Code에서 Python 코드를 디버깅하고 실행하는 방법을 보여 줍니다.
인증
Microsoft Certified: Azure Developer Associate - Certifications
Microsoft Azure에서 엔드투엔드 솔루션을 빌드하여 Azure Functions를 만들고, 웹앱을 구현 및 관리하고, Azure Storage를 활용하는 솔루션을 개발합니다.