poetry
- python project의 dependency를 선언, 관리, 설치하여 어디서든지 프로젝트가 작동하도록 하게 도와주는 툴, 각 프로젝트 마다 프로젝트에 적합한 파이썬 환경을 할당할 수 있음
- poetry는 Python 프로젝트의 의존성 관리와 패키지 배포를 도와주는 도구입니다. 기존의 pip 와 virtualenv 를 대체할 수 있으며, pyproject.toml 파일을 사용하여 프로젝트 설정과 의존성을 관리합니다.
- poetry 의 가장 주요한 특징은 pyproject.toml 파일을 사용하여 프로젝트 설정과 의존성을 선언적으로 관리합니다.
- poetry.lock 파일은 프로젝트의 의존성이 해결된 후 생성되어, 의존성 트리에 있는 모든 패키지의 정확한 버전을 잠그고(즉, 고정하고) 기록합니다. 이러한 방식은 프로젝트가 다른 환경에서 동일한 의존성을 정확히 재현할 수 있도록 보장합니다.
poetry의 의존성 관리
- 선언적 의존성 관리: pyproject.toml 파일을 통해 의존성을 선언합니다. 개발자는 필요한 패키지와 버전 범위를 지정하고, poetry가 이를 해결하고 관리합니다.
- 의존성 해결 및 잠금(poetry.lock): poetry는 의존성 해결 과정을 거쳐 호환 가능한 패키지 버전을 찾습니다. 이 정보는 poetry.lock 파일에 저장되어, 프로젝트가 다양한 환경에서도 일관된 의존성을 유지할 수 있게 합니다.
- 가상 환경 관리: poetry는 프로젝트별 가상 환경을 자동으로 생성하고 관리합니다. 이는 프로젝트의 의존성이 시스템의 다른 Python 프로젝트와 충돌하지 않도록 격리합니다.
python-poetry
https://github.com/pypa/pipx
https://python-poetry.org/docs/
위 공식 홈페이지에 들어가면
저 With the official installer를 누르고 Windows (Powershell) 부분을 찾는다.
명령 프롬프트 말고 파워쉘을 연다
> (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | py -
위 스크립트를 친다. 오류가 뜨면
> (Invoke-WebRequest -Uri https://install.python-poetry.org -UseBasicParsing).Content | python
으로 친다.
설치가 완료되면 poetry —version 명령어를 쳐본다.
위와 같은 오류가 발생하는 이유는
→ 환경변수를 설정 안해서
“시스템 환경 변수 편집”에 들어가서 [고급] -[환경변수]버튼 클릭 → [Path] 클릭
나의 경우 > C:\Users\kim_h\AppData\Roaming\Python\Scripts
[새로만들기] → 붙여넣기 → 확인
성공
더 자세한 내용
https://teddylee777.github.io/poetry/poetry-tutorial/