파이썬 코드 컴파일

글쓴이 admin 날짜

파이썬 코드 보안을 위하여 컴파일 하는 경우 아래 명령어 적용

python -m py_compile [파일명] #python2, python3 모두 해당
pycompile [파일명]  #python2
py3compile [파일명] #python3

pycompile 코드를 이용하여 컴파일하면 python2의 경우에는 원본 코드와 같은 폴더 내에 pyc 파일이 생성되며, python3 의 경우에는 원본코드와 같은 폴더의 __pycache__ 폴더 내에 pyc 코드가 생성된다.

RuntimeError: Bad magic number in .pyc file

생성된 pyc 파일을 실행 시 위와 같은 에러가 발생하였을 때에는, 파이썬 버전을 명시하여 컴파일한다.

파이썬2에서 컴파일한 코드를 파이썬3에서 실행할 때, 혹은 그 반대의 경우에도 발생한다. python의 하위버전이 맞지 않을 때에도 발생. (예: 파이썬 3.6을 이용하여 컴파일하고, python3.7에서 실행하는 경우)

py3compile -V3.1-3.8 [파일명] #파이썬 버전 3.1 - 3.8까지 모두 작동하도록 작성
카테고리: 기술파이썬

0개의 댓글

답글 남기기

아바타 플레이스홀더

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다