[build-system]은 pip가 어떤 backend와 요구사항으로 패키지를 만들지, [project]는 이름·버전·Python 범위·의존성·라이선스를 선언해. ruff·mypy·pytest 같은 도구도 [tool.*] 아래 설정을 모을 수 있어.
라이브러리는 다른 패키지와 함께 설치될 범위를 열어 두고, 애플리케이션은 별도 lock으로 실제 배포 조합을 고정해. 선언 범위와 해결된 lock은 책임이 달라.
pip install -e .는 소스 위치를 직접 import하게 해 개발 중 변경을 바로 반영해. 배포 설치와는 구분해.