답변:
파이썬 파일은 바이트 컴파일되므로 파이썬 인터프리터를 통해 실행해야합니다
python yourfile.pyc
.py 파일을 직접 실행할 수있는 이유는 다음과 같습니다.
#!/usr/bin/python
또는
#!/usr/bin/env python
또는 .py 파일의 첫 번째 줄과 비슷한 것입니다. 이것은 쉘이 파이썬 인터프리터로 나머지 파일을 실행하도록 지시합니다.
Python은 .py 파일을 컴파일하여 .pyc 파일로 저장하여 후속 호출에서 참조 할 수 있도록합니다. .pyc에는 파이썬 소스 파일의 컴파일 된 바이트 코드가 들어 있는데, 이는 파이썬 인터프리터가 소스를 컴파일하는 것입니다. 이 코드는 파이썬의 가상 머신에 의해 실행됩니다. 삭제 (.pyc)에 해를 끼치 지 않지만 많은 처리를 수행하면 컴파일 시간이 절약됩니다.
파이썬은 컴파일 된 언어와 달리 해석되는 언어이지만 바이트 코드 컴파일러의 존재로 인해 구별이 모호해질 수 있습니다. 컴파일은 일반적으로 가장 빨리 실행되는 머신 코드로 변환하는 것을 의미합니다. 그러나 통역사는 사람이 읽을 수있는 텍스트를 가져 와서 실행합니다. 그들은 중간 단계에서 이것을 할 수 있습니다.
예를 들어, myprog.py 소스 파일을 실행할 때 python 인터프리터는 먼저 myprog.pyc
(있는 바이트 코드 컴파일 버전 myprog.py
) 및 최신 또는 최신 버전이 있는지 확인합니다 myprog.py
. 그렇다면 통역사가이를 실행합니다. 존재하지 않거나 myprog.py
최신 버전 인 경우 (소스 파일을 변경했음을 의미 함) 먼저 인터프리터가로 컴파일 myprog.py
됩니다 myprog.pyc
.
위의 예에는 한 가지 예외가 있습니다. #! /usr/bin/env python
의 첫 번째 줄에 넣으면 myprog.py
실행 가능하게 만든 다음 myprog.py
스스로 실행하십시오 .