.pyc 파일은 Python 인터프리터가 .py 파일을 임포트할 때 자동으로 생성되는 파일입니다. 이 파일에는 임포트된 모듈 또는 프로그램의 컴파일된 바이트코드(bytecode)가 담겨 있습니다.
.pyc 파일의 역할
소스 코드를 바이트코드로 변환하는 작업은 원래 한 번만 수행하면 됩니다. 따라서 이후에 같은 모듈을 다시 임포트할 때, .pyc 파일이 대응하는 .py 파일보다 최신 상태라면 변환 과정을 건너뛰고 바이트코드를 바로 불러올 수 있습니다. 그 결과 프로그램의 시작 속도가 다소 빨라집니다.
주의할 점
다만 .pyc 파일이 있다고 해서 코드가 완전히 컴파일되는 것은 아닙니다. Python은 여전히 인터프리터 방식으로 동작하며, .pyc 파일은 어디까지나 변환 과정을 생략해 주는 캐시(cache) 역할만 합니다.
또한 한 번 *.pyc 파일이 생성되면, *.py 소스 파일을 직접 수정하지 않는 한 더 이상 *.py 파일이 없어도 프로그램을 실행할 수 있습니다.