파이썬 개발을 할 때, 패키지의 테스트와 개발을 자동화하는 것은 매우 중요합니다. 이를 위해 Poetry라는 도구를 사용할 수 있습니다. Poetry는 의존성 관리와 빌드 시스템을 통합하여 효율적으로 패키지를 개발하고 관리할 수 있도록 도와줍니다.
Poetry 설치하기
Poetry를 설치하려면 다음 명령어를 실행합니다:
pip install poetry
Poetry 프로젝트 생성하기
Poetry로 새로운 프로젝트를 생성하려면 다음 명령어를 실행합니다:
poetry new my_project
이 명령어를 실행하면 my_project
라는 디렉토리가 생성되고, 기본적인 프로젝트 파일과 디렉토리 구조가 생성됩니다.
의존성 관리하기
Poetry를 사용하면 pyproject.toml
파일을 통해 패키지의 의존성을 관리할 수 있습니다. pyproject.toml
파일을 열어 필요한 의존성을 추가하고, poetry install
명령어를 실행하여 의존성을 설치합니다.
테스트 실행하기
Poetry를 사용하여 테스트를 실행하려면, 다음 명령어를 실행합니다:
poetry run pytest
이 명령어는 현재 프로젝트의 테스트를 실행합니다.
패키지 빌드하기
Poetry를 사용하여 패키지를 빌드하려면, 다음 명령어를 실행합니다:
poetry build
이 명령어를 실행하면 dist
디렉토리에 패키지의 빌드 파일이 생성됩니다. 이 파일은 다른 사용자들이 패키지를 설치하고 사용할 수 있게 해줍니다.
패키지 배포하기
Poetry를 사용하여 패키지를 배포하려면, 다음 명령어를 실행합니다:
poetry publish
이 명령어를 실행하면 패키지가 PyPI와 같은 패키지 저장소에 등록되며, 다른 사용자들이 패키지를 설치할 수 있게 됩니다.
결론
Poetry는 파이썬 패키지의 테스트와 개발을 자동화하는 데 매우 유용한 도구입니다. 의존성 관리, 테스트 실행, 패키지 빌드 및 배포 등 다양한 작업을 Poetry를 통해 편리하게 수행할 수 있습니다. 자세한 정보와 사용 방법은 Poetry의 공식 문서를 참조하시기 바랍니다.
참고 자료
- Poetry 공식 문서: https://python-poetry.org/docs/
- Poetry GitHub 저장소: https://github.com/python-poetry/poetry