.pyc는 파이썬 코드를 보호함과 동시에 스크립트의 실행 속도를 높이기 위해 사용된다. 사용방법은 다음과 같다.
import py_compile
py_compile.compile(filename)
python -m compileall filename
해당 방법을 수행하면 __pycache__
폴더에 .pyc 파일이 만들어지는데 이걸 원래 .py 파일이 있던 경로에 확장자만 빼고 똑같은 이름으로 수정하면 잘 작동됩니다.
argv 인자로 원하는 파이썬 코드를 입력받아 자동으로 .pyc 파일을 만들고 원본이 있는 경로로 이동 후 원본은 다른 곳으로 이동하는 코드
import py_compile
import sys
from glob import glob
import shutil
import os
# 파일명 받기 및 pyc 생성
filename = sys.argv[1]
py_compile.compile(filename)
# pyc파일 가져오기
folder_path = os.path.dirname(filename)
filename = os.path.basename(filename).split(".")[0]
pyc_path = glob(os.path.join(folder_path, "__pycache__") + "/" + filename+"*")[0]
# pyc 파일 이동
shutil.move(pyc_path, os.path.join(folder_path, "./%s.pyc"%filename))
# py 파일 이동
shutil.move(os.path.join(folder_path, "./%s.py"%filename), os.path.join(folder_path, "./original", "./%s.py"%filename))
# 원본 pyc 삭제
# os.remove(pyc_path)