프로그래밍/Python

[Python | 패키지 관리] Poetry란 무엇인가?

revolutionarylife 2024. 11. 16. 13:06
반응형

🐍 [Python | 패키지 관리] Poetry란 무엇인가?

목차

  • Poetry란?
  • Poetry 설치 방법
  • 프로젝트 생성 및 기본 명령어
  • 패키지 설치와 관리
  • Poetry를 활용한 가상 환경 관리
  • 마무리

Poetry란?

Poetry는 Python 프로젝트의 패키지 관리와 의존성 관리를 돕는 도구입니다. 가상 환경을 자동으로 생성하고, 의존성을 관리하며, 배포를 간편하게 할 수 있어 개발자의 편의를 높여줍니다. pipvirtualenv를 일일이 다루는 번거로움을 줄이고, 코드의 일관성을 유지하는 데 도움이 됩니다.


Poetry 설치 방법

Poetry는 Python 3.7 이상에서 지원됩니다. 설치는 간단하게 아래 명령어를 통해 가능합니다:

curl -sSL https://install.python-poetry.org | python3 -

설치가 완료되면 아래 명령어로 Poetry가 제대로 설치되었는지 확인할 수 있습니다:

poetry --version

프로젝트 생성 및 기본 명령어

Poetry로 새로운 프로젝트를 생성하려면 아래 명령어를 사용합니다:

poetry new 프로젝트명

이 명령어는 기본 폴더 구조와 pyproject.toml 파일을 자동 생성합니다. pyproject.toml 파일은 프로젝트의 의존성을 관리하는 파일로, 이곳에 패키지 정보와 설정이 저장됩니다.

생성 후, 프로젝트 디렉토리로 이동한 다음, 가상 환경을 활성화하려면 다음 명령어를 입력하세요:

poetry shell

위 명령어를 통해 프로젝트의 가상 환경이 자동으로 활성화되며, 이후의 패키지 설치는 이 가상 환경 내에서 이루어집니다.


패키지 설치와 관리

Poetry는 의존성 관리를 매우 쉽게 해줍니다. 예를 들어, requests 라이브러리를 설치하려면 다음 명령어를 사용합니다:

poetry add requests

이 명령어는 requests 패키지를 설치하고, pyproject.toml에 의존성으로 추가합니다. 또한, 모든 의존성을 한 번에 설치하려면 아래 명령어를 사용할 수 있습니다:

poetry install

특정 버전의 패키지를 설치하고 싶을 때는 버전을 지정하여 사용할 수 있습니다:

poetry add requests@2.25.1

Poetry를 활용한 가상 환경 관리

Poetry는 프로젝트별로 자동으로 가상 환경을 생성하고 관리합니다.

poetry shell을 사용하면 가상 환경에 진입할 수 있고, exit로 가상 환경을 종료할 수 있습니다.

또한, 현재 가상 환경의 경로를 확인하려면 아래 명령어를 입력하세요:

poetry env info

가상 환경을 삭제하고 싶다면 poetry env remove python_version을 사용하여 삭제할 수 있습니다. 예를 들어, Python 3.8의 가상 환경을 삭제하려면 다음과 같이 입력합니다:

poetry env remove 3.8

마무리

Poetry는 Python 패키지 관리와 의존성 관리를 효율적으로 해결해주는 도구로, 많은 개발자가 선호하는 관리 도구입니다. 이 글을 통해 Poetry의 기본 사용법과 명령어를 이해하고, 프로젝트 관리에 활용해보세요!

반응형