Poetry는 각 프로젝트의 package version을 명시하며 Dependency를 관리할 수 있다. 설치는 Poetry에서 OS에 맞게 설치가 가능하다.
Poetry를 사용한 프로젝트 생성 아래와 같은 흐름으로 진행된다.
프로젝트 init
Poetry Shell 활성화
Poetry install
Poetry Add
FastAPI 프로젝트를 만들기 위해서는 fastapi와 uvicorn or gunicorn설치가 필요한데 Poetry를 사용해서 설치하여 package관리를 할 수 있다.
poetry init
을 하면 프로젝트 init을 할 수 있으며 대화 형식으로 패키지를 설치할 수 있다.설치가 완료되면 pyproject.toml
에 설정이 저장된다.
Poetry Shell을 활성화하면 자동으로 virtualenv를 생성하여 shell로 activate한다.
>> poetry shell
>> poetry install
>> poetry add <package name>
poetry.lock
writing lock file에서 생성되는 파일로 이 파일이 존재하면 작성하고 있는 프로젝트 의존성과 동일한 의존성을 가질 수 있기 때문에 원격저장소에 같이 저장해주면 좋다.