package.xml VS setup.cfg

About_work·2024년 3월 5일
0

python 기초

목록 보기
49/56
  • colcon build는 ROS(로봇 운영 체제)와 같은 복잡한 프로젝트의 빌드 관리를 위해 사용되는 도구

  • 이 과정에서

    • package.xml
      • ROS 패키지의 의존성과 메타데이터를 관리하는 데 중점
      • ROS 도구들이 패키지 정보를 이해하고 처리할 수 있게 함
    • setup.cfg
      • Python 패키지의 설치 및 배포 설정을 담당
      • setuptools와 같은 Python 패키징 도구들이 사용하는 설정을 제공
  • package.xml:

    • 이 파일은 ROS 패키지의 메타데이터를 정의
    • 패키지의 이름, 버전, 유지 관리자, 라이센스, 의존성 등의 정보를 포함
    • package.xml은 패키지 간의 의존성 관리와 패키지에 대한 정보를 ROS 도구들이 해석할 수 있게 해주는 중심적인 역할
    • ROS 빌드 시스템과 통합 도구들은 이 파일을 사용하여 패키지를 올바르게 빌드하고, 필요한 의존성을 해결
  • setup.cfg:

    • 이 파일은 주로 Python 기반의 패키지에 사용되며, 패키지의 설치 및 배포 설정을 정의
    • setup.cfgsetuptools 라이브러리에 의해 사용되며, 패키지 이름, 버전, 설치할 파일, 스크립트, Python 모듈의 요구 사항 등을 지정
    • colcon build 과정에서 Python 패키지의 경우, setup.cfg (또는 동일한 목적으로 사용되는 setup.py) 파일이 패키지의 Python 관련 설정과 의존성 관리에 사용
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글