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
파일에서는 패키지 이름, 버전, 설명 등을 선언적으로 정의