Poetry add시 설치돼있던 패키지가 삭제되는 현상의 원인

[project]
name = ""
version = "0.1.0"
description = ""
authors = [
    {name = "",email = ""}
]
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
    "httpx (>=0.28.1,<0.29.0)",
    "itsdangerous (>=2.2.0,<3.0.0)"
]

[tool.poetry]
packages = [{include = "", from = "src"}]

[tool.poetry.dependencies]
python = "^3.10"
fastapi = "^0.110.0"
uvicorn = "^0.28.0"
python-multipart = "^0.0.9"
transformers = "^4.38.0"
accelerate = "^0.27.0"
librosa = "^0.10.1"
soundfile = "^0.12.1"



poetry의 버전에 따라
pyproject.toml에 기입되는 dependency 정보의 형태가 다르기 때문에 발생한다.

[tool.poetry.dependencies]는 poetry 독자적으로 사용하던 형태였으나
다른 패키지 관리 툴과의 호환을 위해 [project].dependencies을 사용한다.

그래서 위 pyproject.toml로는 프로젝트의 제대로 된 패키지 관리를 할 수 없다.




댓글

이 블로그의 인기 게시물

Blogger 커스터마이징 : CSS 수정 (sticky-header)

소프트웨어 설계와 Vue.js의 프록시 패턴

Vue 첫 걸음