Pylance는 Visual Studio 코드를위한 새로운 Python 언어 서버입니다
Microsoft는 프로그래머가 더 나은 Python 코드를 작성하고 해당 언어에 대한 IntelliSense 및 Visual Studio Code 지원을 향상시키는 데 도움이되는 Python 용 새 언어 서버 인 Pylance를 발표했습니다 .
Visual Studio Marketplace 에서 무료로 제공되는 Pylance는 언어 서버 프로토콜 의 구현이며 Microsoft의 Pyright 정적 유형 검사 도구 를 사용하여 다양한 유형 정보를 제공합니다. 또한이 확장에는 널리 사용되는 모듈에 대한 여러 자동 완성 및 유형 검사 가능 스터브가 포함되어 있습니다.
마이크로 소프트에 따르면 Pylance는 2018 년에 처음 출시 된 Microsoft Python Language Server를 대체 할 것이라고한다. 현재 Microsoft는 오픈 소스를 계획하지 않았다고 Microsoft 프로그램 관리자 인 Savannah Ostrowski 는 Pylance가 써드 파티 편집기와 함께 사용하는 것을 배제한다고 말했다. 이것은 조금 놀라운 결정입니다.
Pylance는 Visual Studio Code의 Python 경험을 대폭 개선하여 팀이 수개월 동안 일한 바 있습니다. 새로운 무료 언어 서버는 향상된 성능과 더 많은 기능을 제공합니다. 이 때문에 팀의 초점은 계속 발전하기 위해 Pylance로 전환됩니다.
Pylance는 함수 시그니처에 유형 정보를 제공하고 심볼을 가리키면 사용 가능하고 표준 라이브러리 모듈에 대한 스마트 가져 오기 제안을 제공합니다.

앞에서 언급했듯이 Pyright는 Pylance의 유형 검사 기능을 강화하여 코드베이스에 대한 기본 또는 포괄적 인 규칙 집합으로 실행할 수 있습니다.
또는 로 설정 python.analysis.typeCheckingMode하여 유형 확인을 활성화 할 수 있습니다 . 다른 유용한 설정에는 사용자가 개별 진단 심각도 수준을 대체 할 수있는 , 사용자 정의 유형의 스텁을 포함하고 디렉토리 경로를 지정하는 사용자를 허용하는 더 .basicstrictpython.analysis.diagnosticSeverityOverridespython.analysis.stubPaths
Pylance는 Visual Studio Code의 다중 루트 작업 영역을 지원하므로 동일한 VSC 세션에서 열린 여러 폴더에서 원활하게 작동합니다.
Pylance가 제공하는 다른 기능으로는 docstring, 매개 변수 제안, 코드 개요 및 탐색 등이 있습니다 .
마지막으로 Pylance는 Jupyter Notebook과 호환되며 형식 정보를 패키징 및 배포하기위한 표준 형식 인 .pyi를 지원합니다 .