몰입공간

[Poetry] VScode에서 Poetry 활용하기 (Using python poetry in VScode) 본문

Programming/Python

[Poetry] VScode에서 Poetry 활용하기 (Using python poetry in VScode)

sahayana 2022. 2. 10. 21:44

python-poetry.org


#1. Poetry

 

 

Poetry는 기존의 패키지 관리자/의존성 관리자인 pip을 대체할만한 강력한 툴입니다.
기존의 pip이 가진 태생적인 한계, 즉 호환 부분이나 의존성관리, 가상환경등을 poetry 하나로 정리할 수 있습니다.
Poetry가 어떤식으로 패키지와 dependency를 관리하는지는 공식문서를 참고하거나 여기에 정리가 잘 되어있으니 참고하면 좋습니다.

만약 파이참을 사용하는 경우 프로젝트를 생성하는 단계에서 애초에 프로젝트폴더로 쓸 디렉토리를 지정하고,
가상환경이나 파이썬 버전을 손쉽게 설정할 수 있습니다. (이 단계에서 poetry 역시 손쉽게 세팅이 가능합니다.)


 그러나 VScode를 사용한다면, 제 경우는 anaconda로 가상환경을 설정하고 vscode에서 인터프리터를 직접 지정하여 프로젝트를 구성합니다.
그러다보니 처음에 poetry를 이용하여 VScode에서 가상환경을 구성하고 프로젝트를 진행하는데 막힘이 있었습니다.

물론 구글 검색으로 쉽게 해결할 수 있지만, 여기서도 공유하고자 합니다.

 


#2. Poetry 시작하기

 


먼저 프로젝트로 사용할 디렉토리를 생성합니다.

 

VScode로 가상환경의 파이썬 인터프리터를 설정하기 위해 poetry의 config 옵션에서 가상환경을 프로젝트 내부로 구성할 수 있도록 shell에서 다음과 같은 옵션을 설정합니다.

poetry config virtualenvs.in-project true
poetry config virtualenvs.path "./.venv"

 

이후 poetry init 명령어를 통해 현재 디렉토리를 프로젝트 디렉토리로 설정합니다.
(만약 새로운 프로젝트를 셋업하려면 poetry new <project_name> 명령어를 사용합니다.)

poetry init

 

그럼 다음과 같이 프로젝트의 기본 정보를 입력하고 마지막으로 입력한 정보를 확인 후 프로젝트를 생성합니다.

이후 poetry install을 통해 가상환경을 셋팅합니다.
(프로젝트 폴더에 venv 폴더 및 lock, toml 파일이 생성되어야 정상입니다.)

poetry install



 

project directory
.python interpreter 설정 (ctrl + shift + p)

이후, 위와 같이 interpreter를 설정하면 끝입니다.

 


 

Comments