项目编译成pyc运行流程


  1. 使用comileall编译oadp/dp下的所有文件

    例如:

    import compileall as ca

    ca.compile_dir(r'oadp/dp')
  2. 需要删掉/移除到原本的py文件,并将dp/__pycache__下的所有文件移到dp/下,并重新命名,去掉文件名中的cpython-310

import os

def rename_files_in_directory(directory_path):
for filename in os.listdir(directory_path):
if ".cpython-310" in filename:
new_filename = filename.replace(".cpython-310", "")
old_file_path = os.path.join(directory_path, filename)
new_file_path = os.path.join(directory_path, new_filename)
try:
os.rename(old_file_path, new_file_path)
print(f"Renamed: {filename} -> {new_filename}")
except Exception as e:
print(f"Error renaming {filename}: {e}")

directory_path = "oadp/dp/"

rename_files_in_directory(directory_path)
  1. 运行命令和之前一样,例如torchrun --nproc_per_node=1 -m oadp.dp.train oadp_ori_ov_coco configs/dp/oadp_ov_coco.py

Author: CuberSugar
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source CuberSugar !
  TOC