카테고리 없음

poetry 로 파이썬 패키지 관리하기

woolbro 2022. 1. 7. 14:24
반응형

파이썬으로 개발하다보면 여러가지 가상환경 매니징 패키지를 마주하게 된다.

virtualenv, pipenv … 이런 친구들이 있었는데

패키지의 버전까지 관리 해 주는 새로운 친구인 poetry를 도입 해 보려고 한다.

Poetry를 사용하자

우선 사용하기 위해서는 Poetry를 설치하자

설치

poetry는 파이썬 패키지로도 설치 할 수 있고, 맥의 설치패키지인 brew로도 설치 할 수 있다.

설치 방법 - brew

brew install poetry

설치 방법 - pip

pip install poetry

패키지 Init

poetry를 사용해서 파이썬을 개발 하려면 init 이라는 명령어로 해당 파일에 선언 해 주어야 한다.

poetry init

그럼, init에 필요한 여러가지들을 물어보는데 해당하는 파이썬 프로젝트의 특성에 맞게 적어주면 된다

poetry init 커맨드 실행

여러가지를 물어보면서 파이썬 개발환경 세팅을 준비합니다

이렇게 적어주기는 했지만, 맨 첫번째 화면부터 마지막까지 그냥 엔터만 눌러주면 파이썬 개발 프로젝트 세팅이 마무리가 됩니다. 마무리가 되면 아래의 화면처럼 프로젝트 환경 요약본이 나오게 됩니다.

그럼 ::pyproject.toml:: 파일이 생성되면서 환경설정이 종료가 됩니다

poetry 사용법 - shell, add

poetry shell

poetry로 패키지 설정을 해 주었으니까 이제 사용 해 보겠습니다

가상환경을 실행시키는 shell 명령어를 사용 하겠습니다

poetry shell

그럼 패키지에 해당하는 파이썬 가상환경 생성 및 실행이 됩니다

poetry add

가상환경을 실행시키고 가상환경에 패키지를 설치 하려면 add 명령어를 실행 해야 합니다

poetry가 좋은 이유 중 하나는, 굳이 가상환경을 실행(shell)을 하지 않아도 add 명령어를 사용하면 알아서 설치 해 준다는 겁니다….!!!!!!

파이썬에서 자주 사용하는 Django, Flask, requests, aiohttp를 설치 해 보겠습니다

poetry add Django Flask requests aiohttp

원래 pip이면 그냥 해당하는 패키지의 최신 버전을 설치 해 주겠지만 우리친구 강한친구 poetry는 그러지 않습니다

받아야 할 패키지 파일들을 검색하고 해당하는 패키지들의 Dependency에 맞게 설치를 해 줍니다

pyproject.toml

poetry로 패키지들을 설치 한 후, 어떤 패키지가 설치 되었는지 자동으로 업데이트가 됩니다