Microsoft MVP성태의 닷넷 이야기
VS.NET IDE: 172. 비주얼 스튜디오 2022의 파이선 개발 환경 지원 [링크 복사], [링크+제목 복사],
조회: 20151
글쓴 사람
정성태 (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

비밀번호

댓글 작성자
 




[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
14005정성태8/21/2025379오류 유형: 982. sudo: unable to load /usr/libexec/sudo/sudoers.so: libssl.so.3: cannot open shared object file: No such file or directory
14004정성태8/21/2025414오류 유형: 981. dotnet 실행 시 No usable version of the libssl was found
14003정성태8/21/2025530닷넷: 2357. C# 14 - (9) 새로운 지시자 추가 (Ignored directives)
14002정성태8/20/2025663오류 유형: 980. C# - appsettings.json 파일의 설정값이 적용 안 된다면?
14001정성태8/19/20251267닷넷: 2356. .NET SDK 10 - 단일 소스 코드 파일을 빌드/실행하는 기능을 "dotnet" 명령어에 추가
14000정성태8/18/20251085오류 유형: 979. ERROR: failed to solve: failed to read dockerfile: open Dockerfile: no such file or directory
13999정성태8/15/20251399닷넷: 2355. C# 14 - (8) null 조건부 연산자 개선 - 대입문에도 사용 가능파일 다운로드1
13998정성태8/14/20251239닷넷: 2354. C# 14 - (7) 확장 메서드에 정적 메서드와 속성 지원을 위한 전용 구문 추가파일 다운로드1
13997정성태8/14/20251368Linux: 120. docker 컨테이너로 매핑된 볼륨에 컨테이너 측의 사용자 ID를 유지하면서 복사하는 방법
13996정성태8/13/2025899오류 유형: 978. Unable to find the requested .Net Framework Data Provider.
13995정성태8/13/2025922개발 환경 구성: 754. Visual C++ - 리눅스 빌드를 위한 Ubuntu 18 docker 컨테이너 설정
13994정성태8/12/2025861오류 유형: 977. SQL Server - User, group, or role '...' already exists in the current database. (Microsoft SQL Server, Error: 15023)
13993정성태8/11/20251297오류 유형: 976. Microsoft.ML.OnnxRuntimeGenAI 패키지 사용 시 "cublasLt64_12.dll" which is missing. (Error 126: "The specified module could not be found.") 오류
13992정성태8/11/20251502닷넷: 2353. C# - Foundry Local을 이용한 gpt-oss-20b 모델 사용파일 다운로드1
13991정성태8/9/20251387오류 유형: 975. winget - Foundry Local 패키지 업데이트가 안 되는 문제
13990정성태8/8/20251025Windows: 283. Time zone 설정이 없는 Windows Server 2025
13989정성태8/8/20251504닷넷: 2352. C# - Windows S-mode 환경인지 체크하는 방법파일 다운로드1
13988정성태8/8/20251651오류 유형: 974. 비주얼 스튜디오 업데이트 시 잠김 파일 경고 - Visual Studio Standard Collector Service 150 (VSStandardCollectorService150)
13987정성태8/7/20251280닷넷: 2351. C# 14 - (6) event와 생성자에도 partial 메서드 적용파일 다운로드1
13986정성태8/6/20251326닷넷: 2350. C# 14 - (5) 람다 매개 변수에 접근자가 있는 경우에도 타입 생략 가능파일 다운로드1
13985정성태8/6/20251842오류 유형: 973. "wsl --install" 명령어 수행 시 "The server name or address could not be resolved"
13984정성태8/6/20251512Windows: 282. 윈도우 운영체제에 추가된 ssh 서버(Win32-OpenSSH)
13983정성태8/4/20251732오류 유형: 972. Microsoft.Data.SqlClient 6.1.0 버전부터 .NET 8 이상만 지원
13982정성태8/2/20252017개발 환경 구성: 753. CentOS 7 컨테이너 내에서 openssh 서버 호스팅
13981정성태8/1/20251698오류 유형: 971. CentOS 7에서 yum 사용 시 "Could not resolve host: mirrorlist.centos.org; Unknown error"
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...