Python 인터프리터 설치
Visual Studio에서 작동하도록 Python 인터프리터를 설치하는 몇 가지 옵션이 있습니다. Python 워크로드를 설치할 때 인터프리터를 설치하거나 워크로드가 있는 후 인터프리터를 설치할 수 있습니다. 인터프리터는 Visual Studio 설치 관리자 외부에서 수동으로 설치할 수도 있습니다.
Visual Studio 2017 이상에서 Python 개발 워크로드를 설치하면 Python 3(64비트)도 기본적으로 설치됩니다. 옵션으로 미니콘다(Visual Studio 2019) 또는 Anaconda 2/Anaconda 3(Visual Studio 2017)과 함께 32비트 또는 64비트 버전의 Python 2 또는 Python 3을 설치하도록 선택할 수 있습니다. 이러한 유형의 설치 단계는 Visual Studio의 Python 설치 지원에 설명되어 있습니다.
다른 방법은 Visual Studio에서 환경 추가 기능을 사용하여 표준 Python 인터프리터를 설치하는 것입니다. 이 옵션은 Python 환경 창 및 Python 도구 모음에서 사용할 수 있습니다.
Python 인터프리터는 Visual Studio 설치 관리자 외부에서 수동으로 설치할 수도 있습니다. Visual Studio를 설치하기 전에 Anaconda 3을 설치한다고 가정합니다. Visual Studio 설치 관리자 통해 Anaconda를 다시 설치할 필요가 없습니다. Visual Studio 설치 관리자 아직 나열되지 않은 경우 최신 버전의 인터프리터를 설치할 수도 있습니다.
필수 조건
Visual Studio는 Python 버전 3.7을 지원합니다. 이전 버전의 Visual Studio를 사용하여 이전 버전의 Python으로 작성된 코드를 편집할 수 있지만 해당 버전의 Python은 공식적으로 지원되지 않습니다. IntelliSense 및 디버깅과 같은 Visual Studio 기능은 이전 버전의 Python에서 작동하지 않을 수 있습니다.
Visual Studio 2015 이하의 경우 Python 3.5 이하를 사용합니다. Python 인터프리터 중 하나를 수동으로 설치해야 합니다.
Anaconda 배포
Visual Studio는 Anaconda 배포를 설치하도록 제공하지만 Anaconda 리포지토리의 배포 및 기타 패키지 사용은 Anaconda 서비스 약관에 의해 바인딩됩니다. 이러한 용어를 사용하려면 일부 조직에서 상용 라이선스에 대해 Anaconda를 지불하거나 대체 리포지토리에 액세스하도록 도구를 구성해야 할 수 있습니다. 자세한 내용은 Conda 채널 설명서를 참조 하세요.
Python 인터프리터 검토
다음 표에서는 Visual Studio와 함께 사용할 수 있는 Python 인터프리터를 나열합니다.
인터프리터 | 설명 | 참고 |
---|---|---|
CPython | 가장 널리 사용되는 “기본” 인터프리터로, 32비트 및 64비트 버전 사용이 가능합니다(32비트 권장). 최신 언어 기능, 최대 Python 패키지 호환성, 완전한 디버깅 지원 및 IPython과 상호 interop을 포함합니다. Python 2 또는 Python 3을 사용해야 하는 경우의 고려 사항을 검토하여 설치할 Python 버전을 결정합니다. | Visual Studio 2015 이하에서는 Python 3.6 이상을 지원하지 않으며 지원되지 않는 Python 버전 3.6과 같은 오류를 반환할 수 있습니다. Visual Studio 2015 이하의 경우 Python 3.5 이하를 사용합니다. |
IronPython | 32비트 및 64비트 버전에서 사용할 수 있는 Python의 .NET 구현입니다. C#/F#/Visual Basic interop, .NET API에 대한 액세스, 표준 Python 디버깅(C++ 혼합 모드 디버깅 아님) 및 혼합 IronPython/C# 디버깅을 제공합니다. | IronPython은 가상 환경을 지원하지 않습니다. |
Anaconda | Python에서 제공하는 개방형 데이터 과학 플랫폼입니다. 최신 버전의 CPython과 설치하기 어려운 대부분의 패키지를 포함합니다. | 인터프리터를 결정할 수 없는 경우 Anaconda를 사용하는 것이 좋습니다. |
PyPy | Python의 고성능 추적 JIT 구현입니다. 성능 문제를 식별하지만 다른 해결을 찾을 수 없는 장기 실행 프로그램 및 상황에 적합합니다. | Visual Studio에서 작동하지만 고급 디버깅 기능은 제한적으로 지원됩니다. |
Jython | JVM(Java Virtual Machine)에서 Python 구현. IronPython과 마찬가지로 Jython에서 실행되는 코드는 Java 클래스 및 라이브러리와 상호 작용할 수 있습니다. 그러나 CPython용 라이브러리의 대부분은 액세스할 수 없을 수 있습니다. | Visual Studio에서 작동하지만 고급 디버깅 기능은 제한적으로 지원됩니다. |
환경 검색
Visual Studio는 Python 환경 창에 알려진 모든 환경을 표시합니다 . 기존 인터프리터에 대한 업데이트를 자동으로 검색합니다.
Visual Studio에서 설치된 환경을 검색하지 않는 경우 기존 환경 수동 식별을 참조하세요.
Python 환경에 대한 새로운 형태의 검색을 제공하려면 PTVS 환경 검색(github.com)을 참조하세요.
레지스트리 항목
Visual Studio(모든 버전)는 레지스트리를 확인하여 각 설치된 Python 인터프리터 및 해당 환경을 자동으로 검색합니다(Windows 레지스트리의 PEP 514 - Python 등록에 따라). Python 설치는 일반적으로 HKEY_LOCAL_MACHINE\SOFTWARE\Python(32비트 ) 및 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Python (64비트) 키(예: PythonCore (CPython) 및 ContinuumAnalytics (Anaconda))에 있습니다.
인터프리터 이동
파일 시스템을 사용하여 기존 인터프리터를 새 위치로 이동하는 경우 Visual Studio는 변경 사항을 자동으로 검색하지 않습니다.
원래 Python 환경 창을 통해 인터프리터의 위치를 지정한 경우 해당 창의 구성 탭을 사용하여 해당 환경을 편집하여 새 위치를 식별할 수 있습니다. 자세한 내용은 기존 환경 수동 식별을 참조 하세요.
설치 관리자 프로그램을 사용하여 인터프리터를 설치한 경우 다음 단계를 사용하여 인터프리터를 새 위치에 다시 설치합니다.
- Python 인터프리터를 원래 위치로 복원합니다.
- 레지스트리 항목을 지우는 설치 관리자를 사용하여 인터프리터를 제거합니다.
- 새 위치에 인터프리터를 다시 설치합니다.
- Visual Studio를 다시 시작합니다. 그러면 이전 위치 대신 새 위치가 자동 검색됩니다.
이 프로세스를 통해 Visual Studio에서 사용하는 인터프리터의 위치를 식별하는 레지스트리 항목이 제대로 업데이트됩니다. 설치 관리자를 사용하면 존재할 수 있는 다른 부작용도 처리됩니다.