몰입공간
[Poetry] VScode에서 Poetry 활용하기 (Using python poetry in VScode) 본문
[Poetry] VScode에서 Poetry 활용하기 (Using python poetry in VScode)
sahayana 2022. 2. 10. 21:44#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
이후, 위와 같이 interpreter를 설정하면 끝입니다.
'Programming > Python' 카테고리의 다른 글
[Python] 멀티 프로세스와 멀티 스레드 (Multi process, multi thread and context switching) (0) | 2022.03.06 |
---|---|
[Python] 제너레이터 (Generator) (0) | 2022.02.24 |
[Python] boolean 값을 활용한 숫자 연산 (Calculations with bool) (0) | 2022.02.04 |
[MongoDB] GridFS 파일 업데이트 하는 방법 (0) | 2022.01.10 |
[Python] 자료형에 따른 함수 작용 (0) | 2021.12.24 |