다음을 통해 공유


Windows의 Visual Studio에서 Python 지원

Python은 안정적이고 유연하며 배우기 쉽고 모든 운영 체제에서 무료로 사용할 수 있으며 강력한 개발자 커뮤니티와 많은 무료 라이브러리에서 지원하는 인기 있는 프로그래밍 언어입니다. Python은 웹 애플리케이션, 웹 서비스, 데스크톱 앱, 스크립팅 및 과학 컴퓨팅을 비롯한 모든 개발 방식을 지원합니다. 과학자, 캐주얼 개발자, 전문 개발자 및 많은 대학 모두 프로그래밍에 Python을 사용합니다. python.org초보자용 Python에서 언어에 대해 자세히 알아볼 수 있습니다.

Visual Studio는 Windows의 강력한 Python IDE입니다. Visual Studio는 Python 개발데이터 과학 워크로드(Visual Studio 2017 이상) 및 Visual Studio용 무료 Python 도구 확장(Visual Studio 2015 이하)을 통해 Python 언어에 대한 오픈 소스 지원을 제공합니다. Python 코드를 작성하고 편집하기 위한 IDE의 기능에 대해 알아보려면 Visual Studio IDE 둘러보기를 참조하세요.

Mac 및 Linux 사용자의 경우 Visual Studio Code를 사용할 수 있습니다. 자세한 내용은 질문과 답변을 참조하세요.

Windows에서 Visual Studio를 시작하려면 다음을 수행합니다.

여러 인터프리터 지원

Visual Studio의 Python 환경 창은 모든 전역 Python 환경, conda 환경 및 가상 환경을 관리할 수 있는 단일 위치를 제공합니다. Visual Studio는 표준 위치에서 Python 설치를 자동으로 검색하고 사용자 지정 설치를 구성할 수 있습니다. 각 환경에서 패키지를 쉽게 관리하고, 해당 환경에 대한 대화형 창을 열고, 환경 폴더에 액세스할 수 있습니다.

Visual Studio 2019에서 Python 환경 창의 확장된 보기를 보여 주는 스크린샷

Visual Studio에서 Python 환경 창의 확장된 보기를 보여 주는 스크린샷

대화형 창 열기 명령을 사용하여 Visual Studio의 컨텍스트 내에서 Python을 대화형으로 실행합니다. PowerShell에서 열기 명령을 사용하여 선택한 환경의 폴더에서 별도의 명령 창을 엽니다. 해당 명령 창에서 Python 스크립트를 실행할 수 있습니다.

자세한 내용은 다음을 참조하세요.

다양한 편집, IntelliSense 및 코드 이해

Visual Studio는 구문 색 지정, 모든 코드 및 라이브러리에서 자동 완성, 코드 서식 지정, 서명 도움말, 리팩터링, 린팅 및 형식 힌트를 비롯한 일류 Python 편집기를 제공합니다. 또한 Visual Studio는 클래스 뷰, 정의로 이동, 모든 참조 찾기 및 코드 조각과 같은 고유한 기능을 제공합니다. 대화형 창과 직접 통합하면 파일에서 기존 Python 코드를 빠르게 개발할 수 있습니다.

Visual Studio에서 Python 코드의 코드 완성을 보여 주는 스크린샷

자세한 내용은 다음을 참조하세요.

대화형 창

Visual Studio에 알려진 모든 Python 환경에 대해 별도의 명령 프롬프트를 사용하는 대신 Visual Studio 내에서 직접 Python 인터프리터에 대해 동일한 대화형(REPL) 환경을 쉽게 열 수 있습니다. 환경 간에도 쉽게 전환할 수 있습니다. 별도의 명령 프롬프트를 열려면 Python 환경 창에서 원하는 환경을 선택한 다음, 여러 인터프리터 지원 섹션의 앞부분에서 설명한 대로 PowerShell에서 열기 명령을 선택합니다.

Visual Studio 2019에서 Python 대화형 창의 확장된 보기를 보여 주는 스크린샷

Visual Studio 2022에서 Python 대화형 창의 확장된 보기를 보여 주는 스크린샷

또한 Visual Studio는 Python 코드 편집기와 대화형 창 간에 긴밀한 통합을 제공합니다. Ctrl+Enter 바로 가기 키는 편집기의 현재 코드 줄(또는 코드 블록)을 대화형 창으로 편리하게 보낸 다음 다음 줄(또는 블록)으로 이동합니다. Ctrl 키+Enter를 사용하면 디버거를 실행하지 않고도 코드를 쉽게 단계별로 실행할 수 있습니다. 또한 동일한 키 입력을 사용하여 선택한 코드를 대화형 창으로 보내고 대화 창의 코드를 편집기에 쉽게 붙여넣을 수 있습니다. 이러한 기능을 함께 사용하면 대화형 창에서 코드 세그먼트에 대한 세부 정보를 확인하고 결과를 편집기의 파일에 쉽게 저장할 수 있습니다.

또한 Visual Studio는 인라인 플롯, .NET 및 WPF(Windows Presentation Foundation)를 포함하여 REPL(읽기 평가 인쇄 루프)에서 IPython/Jupyter를 지원합니다.

자세한 내용은 다음을 참조하세요.

프로젝트 시스템 및 프로젝트 및 항목 템플릿

Visual Studio를 사용하면 시간이 지남에 따라 프로젝트의 복잡성을 관리할 수 있습니다. Visual Studio 프로젝트는 폴더 구조 이상입니다. 프로젝트는 서로 다른 파일이 사용되는 방식과 파일이 서로 어떻게 관련되는지를 이해하는 데 도움이 됩니다. Visual Studio를 사용하면 앱 코드, 테스트 코드, 웹 페이지, JavaScript, 빌드 스크립트 등을 구분하여 파일에 적합한 기능을 사용할 수 있습니다. Visual Studio 솔루션을 사용하면 Python 프로젝트 및 C++ 확장 프로젝트와 같은 여러 관련 프로젝트를 관리할 수 있습니다.

비고

Visual Studio 2019 이상에서는 Python 코드가 포함된 폴더를 열고 Visual Studio 프로젝트 또는 솔루션 파일을 만들지 않고 해당 코드를 실행할 수 있습니다. 자세한 내용은 빠른 시작: 폴더에서 Python 코드 열기 및 실행을 참조하세요. 이 섹션에 설명된 대로 프로젝트 파일을 사용하는 경우 이점이 있다는 점에 유의하세요.

다음 이미지는 솔루션 탐색기에서 Python 및 Flask 프로젝트를 모두 포함하는 Visual Studio 솔루션의 예를 보여 줍니다.

솔루션 탐색기에서 Python 및 Flask 프로젝트를 모두 포함하는 Visual Studio 솔루션을 보여 주는 스크린샷

프로젝트 및 항목 템플릿은 다양한 유형의 프로젝트 및 파일을 설정하는 프로세스를 자동화합니다. 템플릿은 귀중한 시간을 절약하고 복잡하고 오류가 발생하기 쉬운 세부 정보를 관리하지 못하게 합니다. Visual Studio는 웹, Azure, 데이터 과학, 콘솔 및 기타 유형의 프로젝트에 대한 템플릿을 제공합니다. Python 클래스, 단위 테스트, Azure 웹 구성, HTML 및 Django 앱과 같은 파일에 대한 템플릿을 찾을 수 있습니다.

Visual Studio의 Python 프로젝트 및 항목 템플릿 스크린샷

자세한 내용은 다음을 참조하세요.

Visual Studio의 장점 중 하나는 강력한 디버거입니다. 특히 Python의 경우 Visual Studio에는 Python/C++ 혼합 모드 디버깅, Linux의 원격 디버깅, 대화형 창 내에서 디버깅 및 Python 단위 테스트 디버깅이 포함됩니다.

예외 팝업 대화 상자를 보여 주는 Python용 Visual Studio 디버거의 스크린샷

Visual Studio 2019 이상에서는 Visual Studio 프로젝트 파일 없이 코드를 실행하고 디버그할 수 있습니다. 예를 들어 빠른 시작: 폴더에서 Python 코드 열기 및 실행을 참조하세요.

자세한 내용은 다음을 참조하세요.

포괄적인 보고를 사용하는 프로파일링 도구

프로파일링은 애플리케이션 내에서 시간이 어떻게 소요되는지 살펴봅니다. Visual Studio는 CPython 기반 인터프리터를 사용한 프로파일링을 지원하며 다양한 프로파일링 실행 간의 성능을 비교하는 기능을 포함합니다.

Python 프로젝트에 대한 Visual Studio 프로파일러 결과를 보여 주는 스크린샷

자세한 내용은 다음을 참조하세요.

단위 테스트 도구

Visual Studio 테스트 탐색기에서 테스트를 검색, 실행 및 관리하고 단위 테스트를 쉽게 디버그합니다.

Visual Studio에서 Python 단위 테스트에 대한 디버깅 출력을 보여 주는 스크린샷

자세한 내용은 다음을 참조하세요.

Python용 Azure SDK

Python용 Azure 라이브러리는 Windows, macOS X 및 Linux 앱에서 Azure 서비스 사용이 간소화됩니다. 이를 사용하여 Azure 리소스를 만들고 관리하고 Azure 서비스에 연결할 수 있습니다.

자세한 내용은 Python용 Azure SDKPython용 Azure 라이브러리를 참조하세요.

질문 및 답변

Mac용 Visual Studio에서 Python 지원을 사용할 수 있나요?

Mac용 Visual Studio는 지원되지 않습니다. 자세한 내용은 Mac용 Visual Studio의 변경 내용을 참조하세요. Windows, Mac 및 Linux의 Visual Studio Code는 사용 가능한 확장을 통해 Python에서 잘 작동합니다.

Python을 사용하여 UI를 빌드하는 데 사용할 수 있는 것은 무엇인가요?

이 영역의 주요 제품은 PySide(공식 바인딩)(PySide다운로드 참조)와 PyQt로 알려진 Python에 대한 바인딩이 있는 Qt 프로젝트입니다. Visual Studio의 Python 지원에는 UI 개발을 위한 특정 도구가 포함되지 않습니다.

Python 프로젝트에서 독립 실행형 실행 파일을 생성할 수 있나요?

Python은 일반적으로 해석된 언어로, Visual Studio 및 웹 서버와 같은 적절한 Python 지원 환경에서 코드가 요청 시 실행됩니다. Visual Studio는 현재 독립 실행형 실행 파일을 만들 수 있는 수단을 제공하지 않습니다. 이는 기본적으로 Python 인터프리터가 포함된 프로그램을 의미합니다. 그러나 Python 커뮤니티는 Stack Overflow에 설명된 대로 실행 파일을 만드는 다른 방법을 제공합니다. CPython은 또한 CPython의 포함 가능한 zip 파일을 사용하여 블로그 게시물에 설명된 대로 네이티브 애플리케이션 내에 포함되는 것을 지원합니다.