Python/Advanced

Python 코드 실행 과정

yubi5050 2024. 7. 31. 01:33

인터프리터 언어 Python 

파이썬은 인터프리터 언어로 CPython 이라는 컴파일러에 의해 소스 코드를 바이트 코드로 변환하여 PVM (Python Virtual Machine) 에 의해 기계어로 한줄 한줄 번역 (인터프리팅) 되며 실행 (실행되는 이 순간을 런타임 이라고도 함)된다.

 

Python 실행 과정 

  1. .py 코드 작성
  2. Python 인터프리터(Cpython) 가 소스 코드를 읽어 바이트 코드(.pyc 파일) 로 변환 및 저장
    - 문법적인 오류가 있다거나 등 이면 에러 발생
  3. Python 가상 머신(PVM)은 바이트코드를 읽고 실행
    바이트 코드를 한줄 한줄 번역하여 프로그램을 실행
    - Python의 메모리 관리, 변수 처리, 함수 호출 등이 이루어짐
  4. PVM 에서 실행 중 오류가 있다면 에러 발생
  5. 이러한 과정을 통해 코드가 돌아가게 됨

 

https://gguguk.github.io/posts/how_to_work_python/

 

 

바이트 코드 이미지 사진

바이트 코드 이미지 사진 (.pyc)

 

 

다른 레퍼런스 이미지

https://miintto.github.io/docs/python-pycache