3.3.2. 소스 코드 해석
해석된 프로그래밍 언어로 작성된 소스 코드를 다음 방법 중 하나를 사용하여 머신 코드로 변환할 수 있습니다.
바이트 컴파일
바이트 컴파일 소프트웨어의 절차는 다음 요인에 따라 다릅니다.
- 프로그래밍 언어
- 언어의 가상 머신
해당 언어로 사용되는 툴 및 프로세스
참고예를 들어 Python에서 작성된 소프트웨어를 바이트화할 수 있습니다. 배포를 위해 설계된 Python 소프트웨어는 종종 바이트로 컴파일되지만 이 문서에서 설명하는 방식에는 포함되지 않습니다. 설명된 절차는 커뮤니티 표준을 준수하는 것이 아니라 간단하게 하는 것을 목표로 합니다. 실제 Python 지침의 경우 소프트웨어 패키징 및 배포를 참조하십시오.
또한 원시 해석 Python 소스 코드도 사용할 수 있습니다. 그러나 바이트로 컴파일된 버전이 더 빠릅니다. 따라서 RPM 패키지는 최종 사용자에게 배포하기 위해 바이트로 컴파일된 버전을 패키징하는 것을 선호합니다.
Raw-interpreting
Bash와 같은 쉘 스크립팅 언어로 작성된 소프트웨어는 항상 원시 해석에 의해 실행됩니다.
3.3.2.1. 샘플 Python 프로그램 바이트 컴파일 링크 복사링크가 클립보드에 복사되었습니다!
Python 소스 코드의 원시 해석을 통해 바이트 컴파일을 선택하면 더 빠른 소프트웨어를 만들 수 있습니다.
Python 프로그래밍 언어(pello.py)로 작성된 샘플 Hello World 프로그램에는 다음과 같은 내용이 있습니다.
print("Hello World")
절차
pello.py파일을 바이트 압축합니다.$ python -m compileall pello.py바이트로 컴파일된 파일 버전이 생성되었는지 확인합니다.
$ ls __pycache__ pello.cpython-311.pyc출력의 패키지 버전은 설치된 Python 버전에 따라 다를 수 있습니다.
pello.py에서 프로그램을 실행합니다.$ python pello.py Hello World