poetry virtualenvs 프로젝트 내 위치 방법

소개

저는 Python 패키지, 가상환경 매니저로서 Poetry 를 사용하고 있습니다. Python 에서는 의존성 관리 측면에서 항상 좀 부족한 면이 있다는 생각을 하였는데, Poetry 를 사용함으로서 많이 해소가 되었던 것같습니다. 

오늘은 이 Poetry 에서 지원하는 virtualenvs 생성 폴더를 default 폴더가 아닌 프로젝트 내에 설정이 되도록 설정하는 방법을 공유하고자 합니다.

요약

  • Poetry 는 기본적으로 virtualenv 로 가상환경을 지원.
  • Poetry 를 이용하여 Project 생성시 virtualenv 의 기본 폴더는 ~/.cache/pypoetry 폴더임.
  • virtualenvs 기본 폴더를 프로젝트 폴더 안에 포함하도록 설정하면 아래의 같은 이점이 존재.
    • 깃을 통해 협업 시에는 프로젝트 폴더 단위로 깃 관리하므로, virtualenvs 가상환경도 함께 깃관리 가능
    • 프로젝트 별 독립성이 향상

설정

1. poetry config 확인

poetry config --list

2. virtualenvs.in-project = true  로 config 변경

poetry config virtualenvs.in-project true

3. poetry venv 가 프로젝트 내 생성된 것을 확인

poetry shell
  • .venv 폴더가 grepawsip 라는 프로젝트 내에 생성되어 관리가 되고 있음을 볼 수 있습니다.
  • 이를 통해 git 으로 관리가 가능하게 됩니다.

참고

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Back To Top