Visual Studio에서 Python 작업

Python은 안정적이고 유연하며 배우기 쉬울뿐만 아니라 모든 운영 체제에서 무료로 사용할 수 있으며, 유용한 개발자 커뮤니티와 다양한 무료 라이브러리에서 지원되며 널리 사용되는 프로그래밍 언어입니다. Python은 웹 응용 프로그램, 웹 서비스, 데스크톱 앱, 스크립팅 및 과학적 컴퓨팅 등 모든 방식의 개발을 지원하며 대학, 과학자, 아마추어 개발자 및 전문 개발자 등 많은 분야에 사용됩니다. python.orgPython for Beginners(초보자를 위한 Python)에서 이 언어에 대해 자세히 알아볼 수 있습니다.

Windows의 Visual Studio는 Python 개발 및 데이터 과학 워크로드(Visual Studio 2017)와 무료 Visual Studio용 Python 도구 확장(Visual Studio 2015 및 이전 버전)을 통해 Python 언어에 대한 오픈 소스 지원을 제공합니다. Python은 현재 Mac용 Visual Studio에서 지원되지 않지만 Visual Studio Code를 통해 Mac 및 Linux에서 사용할 수 있습니다(아래 질문 및 답변 참조).

설치 지침에 따라 Python 워크로드를 설치한 후 아래 링크를 사용하여 Python 관련 기능 및 Visual Studio 자체 기능에 대해 자세히 알아봅니다.

기능 설명 일반 Visual Studio 설명서
Visual Studio 프로젝트 시스템 Python 코드의 폴더 구조를 암시적으로 선택할 뿐만 아니라 앱 코드, 테스트 코드, 웹 페이지, JavaScript, 빌드 스크립트 등을 식별할 수 있도록 명시적으로 제어할 수 있습니다. Visual Studio의 솔루션 및 프로젝트
프로젝트 템플릿 콘솔, 웹, Azure, 데이터 과학 및 기타 형식의 프로젝트에 대한 프로젝트 구조를 신속하게 만듭니다. Visual Studio 템플릿
다양한 인터프리터 지원 CPython 및 IronPython의 다양한 버전을 지원합니다. 해당 없음
IPython 지원 인라인 플롯, .NET 및 WPF(Windows Presentation Foundation)에 대한 REPL의 IPython/Jupyter에 대한 지원을 포함합니다. 해당 없음
다양한 편집 기능, IntelliSense 및 코드 이해 구문 색 지정, 모든 코드 및 라이브러리에 대한 자동 완성, 코드 서식 지정, 시그니처 도움말, 클래스 뷰, 정의로 이동, 모든 참조 찾기, 코드 조각, 리팩터링, PyLint 등을 포함합니다. 코드 및 텍스트 편집기에서 코드 작성
대화형 창 코드 부분을 간편하게 강조 표시하고 이를 대화형 창으로 보내는 기능을 포함하는 Python에 대한 신속한 REPL 환경을 제공합니다. 해당 없음
완전한 기능의 디버깅 Visual Studio 프로젝트 유무와 관계없이 풍부한 디버깅이 가능하며, 기존 실행 파일 디버그 기능, Python/C++ 혼합 모드 디버깅, Windows/Linux/Mac으로 원격 디버깅, Azure로 원격 디버깅, 대화형 창 내에서 디버깅 등을 수행할 수 있습니다. Visual Studio의 디버깅
포괄적인 보고를 제공하는 프로파일링 도구 서로 다른 프로파일링 실행 간에 성능을 비교하는 기능을 포함하여 응용 프로그램 내에서 시간이 어떻게 소요되는지 살펴봅니다. 프로파일링 도구(Python에 대해 일부 Visual Studio 프로파일링 기능만 사용할 수 있음)
단위 테스트 도구 Visual Studio 테스트 탐색기에서 테스트를 검색, 실행 및 관리하고 단위 테스트를 쉽게 디버깅합니다. 코드 단위 테스트

또한 Python 워크로드는 Windows, Mac OS X, Linux 앱에서 Azure 서비스를 간편하게 사용할 수 있도록 해주는 Python용 Azure SDK도 포함합니다.

주요 기능에 대한 개요를 제공하는 YouTube의 getting started and deep dive videos(시작 및 자세히 알아보기 동영상) 시리즈입니다.

Python 도구 동영상

질문과 대답

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

대답: UserVoice에서 요청되었지만 지금은 사용할 수 없습니다. Mac용 Visual Studio 설명서에서는 지원되는 현재 개발 유형을 식별합니다. 한편, Windows, Mac 및 Linux의 Visual Studio Code는 사용 가능한 확장을 통해 Python에서 잘 작동합니다.

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

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

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

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

기능 매트릭스

설치 가이드에 설명된 대로 Visual Studio의 다음 버전(edition)에 Python 지원을 설치할 수 있습니다.

  • Visual Studio 2017(모든 버전)
  • Visual Studio 2015(모든 버전)
  • Visual Studio 2013 Community Edition
  • Visual Studio 2013 Express for Web 업데이트 2 이상
  • Visual Studio 2013 Express for Desktop 업데이트 2 이상
  • Visual Studio 2013(Pro 버전 이상)
  • Visual Studio 2012(Pro 버전 이상)
  • Visual Studio 2010 SP1(Pro 버전 이상, .NET 4.5 필요)

Visual Studio 버전(version 및 edition)에서 지원되는 기능:

Python 지원 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
여러 인터프리터 관리
자동 검색에 자주 사용되는 인터프리터
사용자 지정 인터프리터 추가
가상 환경
Pip/간편 설치


프로젝트 시스템 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
기존 코드에서 새 프로젝트
모든 파일 표시
소스 제어
Git 통합 1


편집 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
구문 강조
자동 완성
서명 도움말
요약 정보
개체 브라우저/클래스 뷰
탐색 모음
정의로 이동
다음 탐색
모든 참조 찾기
자동 들여쓰기
코드 서식
리팩터링 - 이름 바꾸기
리팩터링 - 추출 방법
리팩터링 - 가져오기 추가/제거
PyLint


대화형 창 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
대화형 창
인라인 그래프가 있는 IPython


바탕 화면 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
콘솔/Windows 응용 프로그램
IronPython WPF(XAML 디자이너 포함)
IronPython Windows Forms


2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
Django 웹 프로젝트
Bottle 웹 프로젝트
Flask 웹 프로젝트
일반 웹 프로젝트


Azure 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
웹 사이트에 배포 2
웹 역할에 배포 4 4 3
작업자 역할에 배포 ? ? ? 4 4 3
Azure 에뮬레이터에서 실행 ? ? ? 4 4 3
원격 디버깅 6 8 8
서버 탐색기 연결 7 7


Django 템플릿 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
디버깅
자동 완성 5 5
CSS 및 JavaScript 자동 완성 5 5


디버깅 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
디버깅
프로젝트 없이 디버깅
디버깅 - 편집에 연결
혼합 모드 디버깅
원격 디버깅(Windows, Mac OS X, Linux)
디버그 대화형 창


프로파일링 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
프로파일링


테스트 2017 2015 2013 Comm 2013 Desktop 2013 Web 2013 Pro+ 2012 Pro+ 2010 SP1 Pro+
테스트 탐색기
테스트 실행
테스트 디버깅


  1. VS 2012에 대한 Git 지원은 Git용 Visual Studio 도구 확장에서 사용 가능하며 Visual Studio 갤러리에서 제공됩니다.

  2. Azure 웹 사이트에 배포하려면 .NET 2.1용 Azure SDK - VS 2010 SP1이 필요합니다. 이상 버전에서는 VS 2010을 지원하지 않습니다.

  3. Azure 웹 역할 및 작업자 역할에 대한 지원을 사용하려면 .NET 2.3용 Azure SDK - VS 2012 이상이 필요합니다.

  4. Azure 웹 역할 및 작업자 역할에 대한 지원을 사용하려면 .NET 2.3용 Azure SDK - VS 2013 이상이 필요합니다.

  5. Visual Studio 2013에서 Django 템플릿 편집기에는 몇 가지 알려진 문제가 있으며 Update 2를 설치하여 해결할 수 있습니다.

  6. Windows 8 이상이 필요합니다. Visual Studio 2013 Express for Web에는 [프로세스에 연결] 대화 상자가 없지만 Azure 웹 사이트 원격 디버깅은 서버 탐색기에서 Attach Debugger(Python) 명령을 사용하여 계속 수행할 수 있습니다. 원격 디버깅을 사용하려면 .NET 2.3용 Azure SDK - VS 2013 이상이 필요합니다.

  7. Windows 8 이상이 필요합니다. 서버 탐색기에서 Attach Debugger(Python) 명령을 사용하려면 .NET 2.3용 Azure SDK - VS 2013 이상이 필요합니다.

  8. Windows 8 이상이 필요합니다.

추가 리소스