import
할 수 있는 이유는 Python의 모듈 검색 경로 때문site-packages
디렉토리에 리포지토리가 자동으로 참조되는 것은 아닙니다. pip install -e .
명령을 실행하지 않았어도 모듈 간 참조가 가능한 상황에 대해 설명하겠습니다.site-packages
디렉토리: pip
)를 통해 설치된 패키지들이 위치하는 디렉토리site-packages
디렉토리를 모듈 검색 경로에 추가site-packages
에 명시적으로 추가하지 않았다면, 리포지토리는 자동으로 검색 경로에 포함되지 않습니다.pip install -e .
명령은 개발 중인 프로젝트를 가상 환경의 site-packages
에 "편집 가능" 모드로 추가pip install -e .
를 실행하지 않고도 프로젝트 내의 모듈을 서로 참조할 수 있는 경우는 주로 현재 작업 디렉토리(current working directory) 때문pip install -e .
를 수행하지 않아도 프로젝트 내의 다른 모듈을 import
할 수 있습니다.pip install -e .
를 사용하여 프로젝트를 가상 환경에 추가하는 것이 좋습니다.