[python] .pyc 파일 생성

최승언·2023년 4월 26일
0

python

목록 보기
14/22
post-thumbnail

.pyc는 파이썬 코드를 보호함과 동시에 스크립트의 실행 속도를 높이기 위해 사용된다. 사용방법은 다음과 같다.

1. python code

import py_compile
py_compile.compile(filename)

2. script

python -m compileall filename

해당 방법을 수행하면 __pycache__ 폴더에 .pyc 파일이 만들어지는데 이걸 원래 .py 파일이 있던 경로에 확장자만 빼고 똑같은 이름으로 수정하면 잘 작동됩니다.

3. 유용한 코드

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)
profile
작업하다가 막힌부분을 기록하는 곳.

0개의 댓글