파이썬 미리 컴파일하기 및 .pyc, .pyo 자동 제거하기

파이썬의 경우 인터프리터 언어이기 때문에 특정 라인이 컴파일 되기 전까지는 에러가 있는 지를 모른다.
그래서 오랜 시간이 걸리는 작업 후에 컴파일 오류가 나면 짜증이 날 수도 있다.

파이썬 모듈의 경우에는 소스 컴파일을 한 후에 .pyc 파일을 만들고 나서 임포트 되기 때문에 컴파일을 미리 해볼 수 있다.

이를 응용해서 파이썬을 미리 컴파일 할 수 있다.

단, 문제점이 있다면, 문법 오류에 대해서만 확인이 가능하다. 즉, 변수명이 틀린 것과 같이 실행이 되었을 때에 확인이 가능한 경우에 대해서는 알 수가 없다.

1. IDLE에서 모듈 컴파일 하기
IDLE에서 .py 파일을 열고 나서 Run 메뉴에서 Check Module을 실행 시키면 된다.

2. compiler package 사용
import compile
compile.compile('test_module.py', 'output.txt', 'exec')
를 하면 모듈을 컴파일해서 output.txt 파일에 오류를 기록해준다.

여기까지는 http://www.ehow.com/how_12175242_compile-python-code-errors-running.html를 참고하였다.

3. pycompile 사용
한 가지 방법이 더 있는데, 리눅스에서는 pycompile (py3compile)이라는 프로그램이 있다.
(윈도우즈에서는 파이썬 폴더의 실행 파일에 있을 것 같다.)

pycompile [파일명 또는 폴더명]

을 사용하면 모듈을 모두 컴파일 하여 .pyc 파일을 만들어준다.


================

추가적으로 .pyc나 .pyo를 한 번에 제거할 수 있는 방법이 있는데, pyclean (py3clean)을 이용하면 이를 자동으로 제거해준다.

댓글 없음:

댓글 쓰기