[python] Poetry를 사용하여 파이썬 패키지의 의존성 그룹을 정의하고 관리할 수 있습니다.

Poetry를 사용하기 위해서는 먼저 Poetry를 설치해야 합니다. 다음의 명령어를 사용하여 Poetry를 설치할 수 있습니다.

$ pip install poetry

Poetry를 설치한 후에는 프로젝트 디렉토리에서 다음의 명령어를 실행하여 Poetry 프로젝트를 초기화합니다.

$ poetry init

이 명령어를 실행하면 프로젝트에 대한 몇 가지 질문을 받게 됩니다. 이러한 질문에 답하면 Poetry는 pyproject.toml 파일을 생성하여 패키지의 정보와 의존성 그룹을 정의합니다.

의존성 그룹은 pyproject.toml 파일의 [tool.poetry.dependencies] 섹션에서 정의됩니다. 예를 들어, 다음과 같이 [tool.poetry.dependencies] 섹션에 ‘requests’ 패키지를 추가할 수 있습니다.

[tool.poetry.dependencies]
python = "^3.7"
requests = "^2.25"

의존성 그룹을 정의할 때는 ‘dev’ 그룹과 ‘optional’ 그룹을 사용할 수도 있습니다. ‘dev’ 그룹은 개발 시에만 필요한 의존성을 정의하는데 사용되며, ‘optional’ 그룹은 선택적으로 필요한 의존성을 정의하는데 사용됩니다.

의존성 그룹을 정의한 후에는 Poetry를 사용하여 가상환경을 생성하고 패키지를 설치할 수 있습니다. 다음의 명령어를 사용하여 가상환경을 생성합니다.

$ poetry install

이 명령어를 실행하면 Poetry는 프로젝트에 정의된 의존성 그룹에 따라 필요한 패키지들을 설치합니다. 설치된 패키지는 가상환경에 저장되며, 해당하는 가상환경을 활성화하여 사용할 수 있습니다.

Poetry를 사용하여 파이썬 패키지의 의존성 그룹을 정의하고 관리하는 것은 프로젝트의 의존성을 효과적으로 관리하는데 큰 도움이 됩니다. Poetry의 강력한 기능을 통해 개발자는 의존성 관리에 시간을 덜 투자하고 더욱 집중할 수 있습니다.

더 많은 정보와 사용 예제는 Poetry의 공식 문서를 참조하시기 바랍니다.