Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 172. 비주얼 스튜디오 2022의 파이선 개발 환경 지원 [링크 복사], [링크+제목 복사]
조회: 7617
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

비주얼 스튜디오 2022의 파이선 개발 환경 지원

예전 비주얼 스튜디오와는 달리,

파이썬(Python) 윈도우 개발환경
; https://www.sysnet.pe.kr/2/0/1343

근래 버전에서는 비주얼 스튜디오에 파이썬이 통합된 유형입니다. 실제로 구성 요소도 단순히 아래와 같이 "Tools" / "Get Tools and Features..." 메뉴를 선택해 뜨는 창에서 "Python development"와 그것의 우측 패널에 보이는 "Python 3 64-bit(3.9.7)" 항목을 함께 추가 설치하시면 됩니다.

vs_python_2.png

이후, 새 프로젝트에서 파이썬 콘솔을 선택하고,

vs_python_1.png

생성한 py 파일에서 적당한 파이썬 코드를 작성한 후 F5 (디버깅), Ctrl + F5 (디버그하지 않고 시작) 등으로 개발을 진행하시면 됩니다.




참고로, 마이크로소프트의 파이썬 내장에 대한 개발 정책이 아래의 글에 정리되어 있습니다.

Changes to How We Bundle Python in Visual Studio
; https://devblogs.microsoft.com/python/changes-to-how-we-bundle-python-in-visual-studio/

버전마다 다른 파이썬을 지원하는데요,

  • Visual Studio 2019: 파이썬 3.7 (위의 글에서는 3.7이라고 했지만, 3.9가 업데이트된 상태)
  • Visual Studio 2022: 파이썬 3.9

최근 파이썬 3.10이 나왔지만 아직 많은 패키지들이 지원을 못하고 있는 상황이므로 3.9로 개발하시는 것이 권장됩니다. 위의 글을 통해서 알게 된 사실이 하나 있는데요, 파이썬의 정식 버전업은 1년마다 이뤄진다고 합니다. 그리고 PSF(Python Software Foundation) 단체는 그에 대한 윈도우 설치 파일을 1.5년 후에나 내놓는다고 하는데요, 따라서 파이썬 3.9의 설치 파일은 2022년 3월 경에나 나올 거라고.

그런데, 이상하군요 분명히 아래의 사이트에서는 이미 파이썬 3.10.1에 대한 Windows installer를 제공하고 있습니다.

Python 3.10.1
; https://www.python.org/downloads/release/python-3101/

"python.org"는 PSF와 무관한 걸까요? ^^

비주얼 스튜디오의 파이썬에 대한 기본 정책은, "The most recent release of Visual Studio will support the most recent version of Python that has broad adoption."이라고 합니다.

따라서, 현재의 비주얼 스튜디오 2022 버전은 파이썬 3.9를 지원하지만 어느 시점에는 3.10이나 3.11까지 지원할 수도 있습니다. 하지만, 저 정책은 "최신의 비주얼 스튜디오"에만 해당하기 때문에 비주얼 스튜디오 2019 이전 환경에서는 파이썬 지원이 업데이트되지 않습니다. (예외적으로 2019는 3.9를 추가했다고.)

저렇게 되면 당연히 비주얼 스튜디오 2019 이전 환경에서는 보안 문제가 발생할 수 있습니다. 즉, 파이썬 3.7 이하의 런타임에 보안 결함이 발견되어도 그것을 계속 사용하는 경우인데요, 이를 위해 비주얼 스튜디오가 취하는 행동은 해당 파이썬 설치 항목에 대해 "Out of Support"로 표기할 거라고.




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 1/11/2022]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 




... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13174정성태11/28/20224621.NET Framework: 2073. C# - VMMap처럼 스택 메모리의 reserve/guard/commit 상태 출력파일 다운로드1
13173정성태11/27/20225302.NET Framework: 2072. 닷넷 응용 프로그램의 스레드 스택 크기 변경
13172정성태11/25/20225149.NET Framework: 2071. 닷넷에서 ESP/RSP 레지스터 값을 구하는 방법파일 다운로드1
13171정성태11/25/20224719Windows: 214. 윈도우 - 스레드 스택의 "red zone"
13170정성태11/24/20225023Windows: 213. 윈도우 - 싱글 스레드는 컨텍스트 스위칭이 없을까요?
13169정성태11/23/20225617Windows: 212. 윈도우의 Protected Process (Light) 보안 [1]파일 다운로드2
13168정성태11/22/20224889제니퍼 .NET: 31. 제니퍼 닷넷 적용 사례 (9) - DB 서비스에 부하가 걸렸다?!
13167정성태11/21/20224942.NET Framework: 2070. .NET 7 - Console.ReadKey와 리눅스의 터미널 타입
13166정성태11/20/20224663개발 환경 구성: 651. Windows 사용자 경험으로 WSL 환경에 dotnet 런타임/SDK 설치 방법
13165정성태11/18/20224579개발 환경 구성: 650. Azure - "scm" 프로세스와 엮인 서비스 모음
13164정성태11/18/20225491개발 환경 구성: 649. Azure - 비주얼 스튜디오를 이용한 AppService 원격 디버그 방법
13163정성태11/17/20225424개발 환경 구성: 648. 비주얼 스튜디오에서 안드로이드 기기 인식하는 방법
13162정성태11/15/20226496.NET Framework: 2069. .NET 7 - AOT(ahead-of-time) 컴파일
13161정성태11/14/20225733.NET Framework: 2068. C# - PublishSingleFile로 배포한 이미지의 역어셈블 가능 여부 (난독화 필요성) [4]
13160정성태11/11/20225639.NET Framework: 2067. C# - PublishSingleFile 적용 시 native/managed 모듈 통합 옵션
13159정성태11/10/20228826.NET Framework: 2066. C# - PublishSingleFile과 관련된 옵션 [3]
13158정성태11/9/20225138오류 유형: 826. Workload definition 'wasm-tools' in manifest 'microsoft.net.workload.mono.toolchain' [...] conflicts with manifest 'microsoft.net.workload.mono.toolchain.net7'
13157정성태11/8/20225793.NET Framework: 2065. C# - Mutex의 비동기 버전파일 다운로드1
13156정성태11/7/20226688.NET Framework: 2064. C# - Mutex와 Semaphore/SemaphoreSlim 차이점파일 다운로드1
13155정성태11/4/20226211디버깅 기술: 183. TCP 동시 접속 (연결이 아닌) 시도를 1개로 제한한 서버
13154정성태11/3/20225682.NET Framework: 2063. .NET 5+부터 지원되는 GC.GetGCMemoryInfo파일 다운로드1
13153정성태11/2/20226957.NET Framework: 2062. C# - 코드로 재현하는 소켓 상태(SYN_SENT, SYN_RECV)
13152정성태11/1/20225589.NET Framework: 2061. ASP.NET Core - DI로 추가한 클래스의 초기화 방법 [1]
13151정성태10/31/20225693C/C++: 161. Windows 11 환경에서 raw socket 테스트하는 방법파일 다운로드1
13150정성태10/30/20225741C/C++: 160. Visual Studio 2022로 빌드한 C++ 프로그램을 위한 다른 PC에서 실행하는 방법
13149정성태10/27/20225668오류 유형: 825. C# - CLR ETW 이벤트 수신이 GCHeapStats_V1/V2에 대해 안 되는 문제파일 다운로드1
... 16  17  [18]  19  20  21  22  23  24  25  26  27  28  29  30  ...