[Product Serving] Poetry

hyunsooo·2023년 1월 11일
0

Poetry

Poetry는 각 프로젝트의 package version을 명시하며 Dependency를 관리할 수 있다. 설치는 Poetry에서 OS에 맞게 설치가 가능하다.

Poetry를 사용한 프로젝트 생성 아래와 같은 흐름으로 진행된다.

  • 프로젝트 init

  • Poetry Shell 활성화

  • Poetry install

  • Poetry Add

FastAPI 프로젝트를 만들기 위해서는 fastapi와 uvicorn or gunicorn설치가 필요한데 Poetry를 사용해서 설치하여 package관리를 할 수 있다.

  1. 프로젝트 폴더에서 poetry init을 하면 프로젝트 init을 할 수 있으며 대화 형식으로 패키지를 설치할 수 있다.

  1. fastapi 패키지를 검색하여 선택할 수 있고 패키지 버전을 명시할 수 있다.(Prod용)

  1. 패키지 설치가 끝나면 development의 관란 패키지를 설치할 수 있는데 개발용(Dev용) 패키지를 설치하고 분리할 수 있다.

  1. 설치가 완료되면 pyproject.toml에 설정이 저장된다.

  2. Poetry Shell을 활성화하면 자동으로 virtualenv를 생성하여 shell로 activate한다.

>> poetry shell
  1. Poetry Install을 통해 toml에 저장된 내용에 기반하여 라이브러리 설치를 한다.
>> poetry install
  1. 패키지를 추가하고 싶다면 Poetry Add를 사용한다.
>> poetry add <package name>

poetry.lock

writing lock file에서 생성되는 파일로 이 파일이 존재하면 작성하고 있는 프로젝트 의존성과 동일한 의존성을 가질 수 있기 때문에 원격저장소에 같이 저장해주면 좋다.

profile
지식 공유

0개의 댓글