etc

rootutils로 프로젝트 구조 관리하기

민사민서 2024. 8. 29. 13:07

프로젝트 root 기준

sync/vector_sync.py 에서 utils.py 에 접근하지 못하는 문제가 있음. 즉 부모 디렉터리로 갈 방법이 없음

 

rootutils + __init__.py 조합으로 해결 가능 (init.py 꼭 안필요한거 같기도)

당연히 프로젝트 root에는 .project-root 파일이 존재해야 하구요

 

import rootutils

rootutils.setup_root(__file__, indicator='.project-root', pythonpath=True)
from src.utils import euler2vector

 

setup_root 하면 상위 디렉터리를 traverse 하며 .project-root 파일을 찾고, 해당 디렉터리를 프로젝트 루트로 인식, 그 뒤로는 이제 dot operator로 쭉 접근 가능함

 

깔-꼼해진 프로젝트 구조 (만족만족)

'etc' 카테고리의 다른 글

과거 실수들을 묻어버리자 - bfg repo cleaner  (0) 2024.08.29
PyTorch와 PyTorch Lightning  (0) 2024.08.29
venv → poetry 로 포팅하기  (0) 2024.08.29
pinball loss란  (0) 2024.08.29
github dependabot  (0) 2024.08.29