다음을 통해 공유


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 언어에 대한 오픈 소스 지원을 제공합니다. Visual Studio IDE를 둘러보고 Python 코드를 작성하고 편집하는 데 사용하는 IDE 기능을 숙지합니다.

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

시작하기:

다중 인터프리터 지원.

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

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

Visual Studio 2022에서 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 이상에서는 Visual Studio 프로젝트나 솔루션 파일을 만들지 않고도 Python 코드가 있는 폴더를 열어 해당 코드를 실행하도록 지원합니다. 자세한 내용은 빠른 시작: 폴더에서 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 라이브러리를 참조하세요.

질문 및 답변

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

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

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

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

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

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