colcon은 setup.cfg (및 setup.py)를 사용하여 패키지의 설치를 처리setup.cfg/setup.py 는 setuptools를 통해 패키지를 빌드하고 설치하는 방법에 대한 구성 정보를 제공ament_python 패키지 빌드 타입을 사용하는 경우, 이 파일의 설정이 빌드 과정에 영향을 줄 수 있음pip install . 혹은 pip install -e . (개발 모드)pip install . 와 pip install -e . 의 차이?pip install . 와 python3 setup.py install의 차이?setuptools.setup() 함수 호출을 통해 이루어지며, <command> 형식의 명령어를 통해 직접 실행할 수 있음 <command>는 install, bdist_wheel, sdist 등 패키지를 빌드하거나 설치하는 데 사용되는 다양한 명령어가 가능setup.py 파일에서는 패키지의 의존성을 설치 조건에 따라 다르게 지정하거나, 패키지 버전을 동적으로 계산하는 로직을 구현할 수 있습니다.어떤 작업을 할 것인지 '무엇(What)'에 초점을 맞춥니다. '어떻게(How)'보다는 최종 목표 상태나 결과의 구성을 선언setup.cfg 파일에서는 패키지 이름, 버전, 설명 등을 선언적으로 정의