작업 환경에서 python venv 경로가 꼬이는 경우 일단 poetry로 해결할 수 있다.
sudo apt install python3.12-venv # 대체 가능
pyproject.toml 파일 생성pyproject.toml 파일 생성poetry init
poetry config virtualenvs.in-project true
poetry env use python3.12
poetry env use python
poetry shell
requirements.txt 다루기requirements.txt 생성poetry export -f requirements.txt --output requirements.txt
requirements.txt 다운poetry add $(cat requirements.txt)
poetry add 패키지이름@버전
poetry add requests@2.31.0
poetry add "requests>=2.0,<3.0"
pyproject.toml에 추가되어 있는 패키지의 버전 수정poetry remove로 패키지를 제거한 후 원하는 버전으로 다시 추가pyproject.toml 파일을 직접 수정한 뒤 poetry install 실행pyproject.toml 파일 수정 및 적용pyproject.toml 파일을 직접 수정한 경우, 수정사항을 반영하는 방법pyproject.toml 파일 직접 수정poetry.lock 파일 업데이트pyproject.toml 파일에 정의된 변경 사항을 반영하여 poetry.lock 파일 업데이트poetry lock
poetry.lock 파일을 기반으로 종속성 설치poetry install
--no-update 사용 : pyproject.toml 파일을 바꿨지만 종속성 버전을 그대로 유지하고 싶은 경우poetry lock --no-update
pyproject.toml 수정 중 실수로 인해 비정상적인 상태가 발생한 경우, 이전 상태로 복구하거나 수동으로 파일을 다시 검토하여 오류 수정 필요poetry add <패키지>
poetry remove <패키지>