[python] Poetry를 사용하여 파이썬 패키지의 품질 보증을 위한 정적 분석 도구를 통합할 수 있습니다.

정적 분석 도구는 소프트웨어 개발에서 흔히 사용되는 도구 중 하나입니다. 이 도구는 코드를 검사하고 잠재적인 버그나 취약점을 찾아내는 데 도움을 줍니다. 파이썬에서는 다양한 정적 분석 도구가 사용되고 있는데, Poetry를 통해 이러한 도구들을 손쉽게 통합할 수 있습니다.

Poetry란 무엇인가?

Poetry는 파이썬의 종속성 관리와 패키지 빌드를 담당하는 툴입니다. Poetry를 사용하면 프로젝트의 종속성을 관리하고 가상 환경을 생성하는 등 개발환경을 효율적으로 관리할 수 있습니다.

정적 분석 도구를 Poetry와 통합하기

Poetry를 사용하여 정적 분석 도구를 통합하려면 다음과 같은 단계를 거쳐야 합니다.

  1. Poetry 프로젝트를 생성합니다. Poetry가 아직 설치되어 있지 않다면, 다음 명령어를 사용하여 설치합니다.
pip install poetry
  1. 프로젝트 디렉토리로 이동한 후, 다음 명령어를 사용하여 Poetry 프로젝트를 초기화합니다.
poetry init
  1. Poetry에 원하는 종속성을 추가합니다. pylintmypy와 같은 정적 분석 도구를 설치하려면 다음 명령어를 사용합니다.
poetry add pylint mypy
  1. Poetry 스크립트를 작성하여 정적 분석 도구를 실행합니다. pyproject.toml 파일에 다음 예시와 같이 scripts 섹션을 추가할 수 있습니다.
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"

[tool.poetry.scripts]
lint = "pylint my_module"
typecheck = "mypy my_module"
  1. 이제 정적 분석 도구를 실행하기 위해 다음 명령어를 사용할 수 있습니다.
poetry run lint
poetry run typecheck

결과

이렇게 Poetry를 사용하여 정적 분석 도구를 통합하면 개발 프로세스에서 코드 품질을 향상시키고 버그를 사전에 예방할 수 있습니다. 정적 분석 도구와 Poetry의 강력한 결합은 파이썬 패키지의 품질 보증을 위한 좋은 도구가 될 것입니다.

참고 자료