Windows의 Visual Studio에서 Python 지원

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

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

Visual Studio Code는 Mac 및 Linux에서 사용할 수 있습니다. 자세한 내용은 질문 및 답변을 참조하세요.

시작하기:

다중 인터프리터 지원.

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

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python Environments window in Visual Studio 2022.

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

자세한 내용은 다음에서 확인합니다.

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

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

Screenshot that shows code completions for Python code in Visual Studio.

자세한 내용은 다음에서 확인합니다.

대화형 창

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

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2019.

Screenshot that shows the expanded view of the Python interactive window in Visual Studio 2022.

또한 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 솔루션의 예를 보여 줍니다.

Screenshot that shows a Visual Studio solution containing both Python and Flask projects in Solution Explorer.

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

Screenshot of python project and item templates in Visual Studio

자세한 내용은 다음에서 확인합니다.

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

Screenshot of the Visual Studio debugger for Python showing an exception popup dialog.

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

자세한 내용은 다음에서 확인합니다.

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

프로파일링은애플리케이션 내에서 시간이 어떻게 쓰이는지를 탐색합니다. Visual Studio는 CPython 기반 인터프리터를 사용한 프로 파일링을 지원하고 다른 프로파일링 실행 간 성능을 비교하는 기능을 포함합니다.

Screenshot that shows the Visual Studio profiler results for a Python project.

자세한 내용은 다음에서 확인합니다.

위 테스트 도구

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

Screenshot that shows debugging output for a Python unit test in Visual Studio.

자세한 내용은 다음에서 확인합니다.

Python용 Azure SDK

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

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

질문 및 답변

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

A. Mac용 Visual Studio 현재 지원되지 않습니다. 자세한 내용은 Mac용 Visual Studio 무슨 일이 일어나고 있는지 참조하세요. Windows, Mac 및 Linux의 Visual Studio Code는 사용 가능한 확장을 통해 Python에서 잘 작동합니다.

17. UI를 빌드하는 데 Python과 함께 무엇을 사용할 수 있나요?

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

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

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