
개요그동안 일일이 작성하기 힘들어서 미뤄두었던 기술 문서를 여기에 적어두고자 한다. 회사에서 프로젝트를 진행할 때마다 자주 마주했던 문제가 있다.바로 Python 패키지별 의존성 문제.새롭게 마련된 환경에서 프로젝트를 세팅하다 보면 항상 버전이 달라지면서그와 동시에 변경된 클래스 네임과 메서드, 파라미터 등 의존성 문제에 직면했던 적이 있으며,Python 특정 버전에서 지원하지 않는 기능을 사용하였을 때에도 문제가 발생했다. 이러한 번거로움을 피하기 위해 pipenv 를 사용했었다.다만, 프로젝트 단위가 점점 커짐에 따라 CI/CD 환경까지 고려해서Docker 를 도입하는 등 여러 방법을 사용하긴 했지만,CI/CD 환경이 구축되기 전에는 Python을 버전별로 관리하기 위해서가장 널리 알려진 poetry..