colcon buid와 pip install . 의 차이

About_work·2024년 3월 5일
0

cs 기초

목록 보기
30/38
  • 읽을거리
  • 설명
    • 시작
      • colcon build는 ROS와 같은 복잡한 시스템의 빌드에 적합한 도구
      • pip install .는 Python 패키지를 설치하는 데 사용되는 명령어
      • 두 명령어는 사용되는 프로그래밍 언어와 프로젝트의 유형에 따라 선택
      • colcon build
        • colcon은 ROS(로봇 운영 체제) 프로젝트를 위한 빌드 시스템
        • colcon build 명령어는 ROS 패키지 또는 일반적으로 CMake 또는 Python 기반 프로젝트를 포함한 멀티-소프트웨어 시스템을 빌드하기 위해 사용
        • 이 명령어는 소스 코드를 컴파일하고, 종속성을 관리하며, 실행 가능한 파일과 라이브러리를 생성
        • ROS와 같은 복잡한 프로젝트의 구조를 이해하고 이에 맞게 빌드를 진행
        • package.xml도 참조하고, setup.cfg / setup.py 도 참조합니다.
      • pip install .:
        • pip은 Python 패키지를 관리하는 표준 패키지 관리자
        • pip install . 명령어는 현재 디렉토리에 위치한 Python 패키지를 설치
        • 이 명령어는 주로 Python 패키지의 설치를 위해 사용되며, 패키지의 종속성을 자동으로 다운로드 및 설치
        • pip을 사용한 설치는 Python 생태계 내에서 패키지를 관리하는 표준 방법이며, 주로 순수 Python 코드 또는 Python 바인딩을 포함한 패키지에 사용

  • pip install . 명령어를 사용할 때, 패키지 설치 과정에는 패키지 빌드 과정도 포함
  • 이 명령어는 현재 디렉토리에서 Python 패키지를 설치하는데, 설치 과정은 일반적으로 다음 단계를 포함합니다:
  1. 패키지 빌드:
  • 설치하려는 패키지에 C 확장 등이 포함되어 있는 경우, pip은 먼저 이러한 확장을 컴파일하기 위해 필요한 빌드 과정을 수행
  • 이는 패키지의 바이너리 컴포넌트를 사용자의 시스템에 맞게 만들어줍니다.
  • Python 순수 코드만 있는 경우에는 컴파일 과정이 필요하지 않지만, 패키지 메타데이터를 처리하고 패키지 구조를 설정하는 빌드 과정은 여전히 수행
  1. 종속성 설치:
  • 패키지가 다른 패키지에 의존하는 경우, pip은 이러한 종속성을 자동으로 해결하고 설치
  1. 패키지 설치:
  • 빌드된 패키지(및 모든 필요한 종속성)가 사용자의 Python 환경에 설치
  • 이 과정에서 패키지의 파일들이 적절한 위치에 복사되고, 패키지에 대한 메타데이터가 Python 패키지 인덱스에 등록
  1. 결론
  • 따라서 pip install . 명령어를 실행하면, 패키지 빌드부터 시작하여 종속성 해결, 최종적으로 패키지 설치까지의 전체 과정이 포함됩니다.
profile
새로운 것이 들어오면 이미 있는 것과 충돌을 시도하라.

0개의 댓글