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