Files
kui-vault/content/02.Volume/Coding/파이썬(python) 통찰.md

2.8 KiB

id, created, tags
id created tags
파이썬(python) 통찰 20260410 2026-04-10 09:15

파이썬을 사용하다보면 Visual Studio Build Tools 를 설치하라는 에러, 안내를 보는 경우가 많다. 왜 파이썬을 쓰는데 저게 필요한거지?? 궁금해졌다.

[!question] Q. 파이썬은 결국 c,c++ 코드가 기반인거야? 왜 이런 질문을 하냐면 파이썬 코드가 결국 c,c++ 코드를 호출해서 사용하는것 같은 느낌이 들어서.. 파이썬 라이브러리중에 visual studio tool 이런거 설치하라고 하는것들도 많고

A. 정확한 통찰입니다! 질문하신 내용처럼 우리가 흔히 사용하는 파이썬(CPython)은 그 뿌리가 C 언어에 깊게 박혀 있습니다. 파이썬이 "C의 옷을 입은 언어"라고 불리는 이유를 몇 가지 핵심 포인트로 정리해 드릴게요.

엥..? 진짜로? CPython 참고 아무튼 이러한 사유로 Visual Stuido Build Tools가 필요하다.

[!note] Visual Stuido Build Tools 파이썬 자체는 오픈 소스이지만, 여러분이 사용 중인 윈도우(Windows) 운영체제는 마이크로소프트의 제품입니다. 윈도우에서 C나 C++ 코드를 기계어로 컴파일하여 실행 파일(.exe)이나 라이브러리 파일(.dll)로 만들려면, 윈도우 환경에 최적화된 컴파일러가 필요합니다.

  • MSVC (Microsoft Visual C++): 이것이 마이크로소프트가 만든 C/C++ 컴파일러의 이름입니다.

  • Build Tools: 비주얼 스튜디오라는 무거운 프로그램 전체를 설치하지 않고, 딱 이 컴파일러 기능만 떼어서 설치할 수 있게 만든 패키지가 바로 Visual Studio Build Tools입니다.

파이썬 자체는 일종의 인터페이스 언어 (glue language라고 더 많이 표현한다고 함)일 뿐이기 때문에 파이썬 코드를 실제로 실행해줄 주체가 필요한데 그게 윈도우 환경에서는 MSVC이고 이 컴파일러 기능만 설치할 수 있도록 만들어놓은 패키지가 build tools이기 때문에 (윈도우에서) 파이썬(CPython)을 사용하기 위해서는 visual studio build tools의 설치가 선행되어야 한다.

결국 C,C++가 성능적으로 굉장한 이점이 있지만 사용하기 어렵다는 단점이 있는데 이를 극복하기 위한 수단으로 파이썬이 개발되었다고 볼 수 있다. 파이썬의 탄생 배경

정리하자면

파이썬 코드는 마치 리모컨과 같습니다.

  • 우리는 리모컨(파이썬)의 버튼을 누르지만,

  • 실제로 TV 안에서 전기를 흐르게 하고 화면을 켜는 복잡한 회로(C, C++)는 따로 있는 것이죠.

  • 그렇기에 "파이썬은 C, C++ 기반으로 동작한다" 는 말은 기술적으로 매우 정확한 사실입니다.