파이썬 코드 컴파일
파이썬 코드 보안을 위하여 컴파일 하는 경우 아래 명령어 적용
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개의 댓글