AI 탐구노트

Python 패키지 설치 방식 본문

기술 팁

Python 패키지 설치 방식

42morrow 2024. 10. 8. 13:30

배경사진 : Unsplash 의 Patrick Tomasso

 

 

Github repository에 올라온 코드들을 테스트할 때 보면, Python 패키지 설치 방법이 다양한 것을 알 수 있습니다. 

 

그래서, 어떤 종류가 있고 어떻게 다른가를 조사해 봤습니다. 

 

Python 패키지 설치 방식 별 간략 특징 

 

주로 많이 사용하는 방식은 대략 아래와 같이 3가지 정도 되는 것 같습니다. 그 가운데 저도 가장 익숙한 것이 requirements.txt 파일로 하는 방식이고 나머지 최근 방식이 현재 디렉토리 내 패키지 설치 방식인 것 같습니다. 각자가 익숙하고 편한 방법을 택하면 될 것 같고 github repository의 경우에도 개발자가 자신의 방식대로 설정해 뒀을 겁니다. 

 

 

pip install .

  • 현재 디렉토리에 있는 패키지 설치 
  • setup.py 파일이나 pyproject.toml 파일이 포함된 디렉토리에서 실행되어야 함
  • 권장 방식으로, 종속성 관리가 더 잘 지원됨
  • 최신 setuptools나 pyproject.toml 기반의 패키지에서 많이 사용됨

python3 setup.py install

  • 직접 setup.py 스크립트를 실행하여 패키지를 설치 -> 과거 방식... 비추
  • setup.py 파일이 있는 디렉토리에서 실행해야 함
  • 종속성 처리가 pip보다 불편함

pip install -r requirements.txt

  • requirements.txt 파일(프로젝트에 필요한 패키지 명시)에 명시된 모든 패키지를 설치함
  • 여러 패키지를 한 번에 설치할 때 유용함
  • 팀 프로젝트나 배포 환경 설정 시 유용하고, 패키지들의 버전 관리도 쉽게 할 수 있음