[python] Poetry를 사용하여 파이썬 패키지의 필수 항목을 자동으로 생성할 수 있습니다.

Poetry는 Python 패키지의 의존성 관리 및 배포를 지원하는 도구입니다. Poetry를 사용하면 패키지의 필수 항목인 pyproject.toml 파일과 setup.py 파일을 자동으로 생성할 수 있습니다.

1. Poetry 설치하기

Poetry는 pip를 통해 간단하게 설치할 수 있습니다. 아래 명령어를 사용해 Poetry를 설치하세요.

pip install poetry

2. 프로젝트 생성하기

Poetry로 패키지의 필수 항목을 생성하기 위해 먼저 프로젝트를 생성해야 합니다. 새로운 프로젝트 디렉토리로 이동한 후, 아래 명령어를 실행하여 Poetry 프로젝트를 생성하세요.

poetry new mypackage

위 명령어를 실행하면 mypackage라는 이름의 새로운 디렉토리가 생성되고, pyproject.toml 파일과 mypackage 디렉토리가 생성됩니다.

3. 필수 항목 생성하기

Poetry로 패키지의 필수 항목을 자동으로 생성하려면 pyproject.toml 파일을 사용해야 합니다. 아래 명령어를 실행하여 pyproject.toml 파일에 패키지 관련 정보를 추가하세요.

poetry init

위 명령어를 실행하면 프롬프트에서 프로젝트의 이름, 버전, 저작자 등의 정보를 입력하게 됩니다. 모든 정보를 입력한 후, pyproject.toml 파일에 패키지 관련 정보가 자동으로 추가됩니다.

또한, Poetry는 setup.py 파일도 자동으로 생성해 줍니다. setup.py 파일은 Python 패키지를 빌드하고 배포하는 데 사용되는 파일입니다.

4. 의존성 관리하기

Poetry를 사용하면 의존성 관리도 손쉽게 할 수 있습니다. pyproject.toml 파일에서 패키지의 의존성을 정의하고, Poetry의 명령어를 사용하여 의존성을 설치하거나 업데이트할 수 있습니다.

예를 들어, requests 패키지를 프로젝트의 의존성으로 추가하려면 pyproject.toml 파일에 아래와 같이 추가하세요.

[tool.poetry.dependencies]
python = "^3.8"
requests = "^2.25.1"

의존성을 정의한 후, 아래 명령어를 실행하여 의존성을 설치하세요.

poetry install

Poetry는 pyproject.toml 파일을 기반으로 필요한 패키지들을 자동으로 설치해 줍니다.

5. 배포하기

Poetry를 사용하여 Python 패키지를 배포하는 것도 매우 간단합니다. 아래 명령어를 실행하여 패키지를 빌드하고 배포하세요.

poetry build

위 명령어를 실행하면 dist 디렉토리 아래에 패키지의 배포 파일이 생성됩니다. 이 파일을 PyPI 등의 배포 플랫폼에 업로드하여 사용자들에게 제공할 수 있습니다.

이제, Poetry를 사용하여 Python 패키지의 필수 항목을 자동으로 생성하는 방법을 배웠습니다. Poetry를 활용하면 의존성 관리와 배포 등의 작업을 보다 쉽게 수행할 수 있습니다.

참고 자료