소개
저는 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 으로 관리가 가능하게 됩니다.
참고
- poetry 홈페이지