Every Step Matters

[Python] 파이썬 실행 방식 두가지 본문

Python

[Python] 파이썬 실행 방식 두가지

imnyoung 2025. 11. 23. 19:20

파이썬 실행 방식은 두가지가 있다.

1. shell로 실행 (interpreter 방식)

- 대화형처럼, 채팅하는 것처럼 한줄씩 실행하고 결과 확인
- 상호작용하는 것처럼 보이므로 interpreter 방식이라고도 한다.
- python shell에서는 print를 생략해도 됨

- 한줄에 여러 개의 명령어를 치고 싶다면 세미콜론 이용
- 여러줄을 사용하고 싶다면 백슬래시(\) 이용
- 종료는 exit()으로

- 한 번 실행 후 저장하고 다시 사용 불가 (휘발성)

 

2. file 방식

- 반복적으로 사용하는 코드를 파일 하나에 저장해서 재사용 가능
- 파일 확장자는 ".py" (ex. main.py)
- print()를 써야만 출력됨
- 실행 시킬 때는 터미널에 파일 이름을 입력 후 엔터 (ex. python3 main.py)

 

참고) 파이썬의 동작 원리

파이썬의 컴파일 방식은 '인터프리터 방식'과 '컴파일 방식'이 결합된 형태로, 소스 코드를 먼저 바이트코드(bytecode)로 컴파일한 후, 이 바이트코드를 파이썬 가상 머신(Python VM)이 한 줄씩 해석하여 실행한다.

이 과정을 통해 코드가 바로 기계어로 번역되는 대신 중간 단계인 바이트코드를 거치며, 별도의 실행 파일이 생성되지 않고 __pycache__ 디렉토리에 .pyc 파일로 저장되어 이후 실행 속도를 높인다. 즉, 이미 컴파일된 바이트코드가 존재하면, 파이썬은 다시 컴파일하는 대신 __pycache__ 폴더에 저장된 .pyc 파일을 즉시 사용한다.

 


Reference

https://seungriyou.github.io/posts/how-python-program-works/

 

[Python] 파이썬의 동작 원리: 인터프리터 언어, 컴파일 언어, 그리고 CPython

1. 인터프리터 언어 vs. 컴파일 언어

seungriyou.github.io

https://alive-wong.tistory.com/61?st_source=ai_mode#google_vignette

 

파이썬이 컴파일을 한다고? - Python Compile

최근 Python 딥다이브를 하면서 Python 동작 원리부터, cpython을 들여다보려는 노력을 하고 있다.너무 깊게 다이빙하다가 자꾸 올라오긴 하는데,,, 아무튼, 파이썬 언어의 동작 원리에 대한

alive-wong.tistory.com

https://www.youtube.com/watch?v=26VBVedAOUo&list=PLuHgQVnccGMDtnr4nTSFfmocHL5FeH1xR&index=8