Home
Backend Engineering
poetry 로 파이썬 패키지 관리하기
울이
울이
December 30, 2021
1 min

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

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

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

Poetry를 사용하자

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

설치

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

설치 방법 - brew

brew install poetry

설치 방법 - pip

pip install poetry

패키지 Init

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

poetry init

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

Image.png
Image.png

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

Image.png
Image.png

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

Image.png
Image.png

그럼 ::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는 그러지 않습니다

Image.png
Image.png

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

pyproject.toml

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

Image.png
Image.png


Tags

#Python#Poetry
Previous Article
Kotlin을 사용한 Spring Boot 개발기 - Controller (@RequestParam, @PathVariable)
울이

울이

개발자 울이

경험하고 사용하고 개선하는 것, 그리고 소통하면서 성장하는 것을 좋아합니다.

Expertise

Backend
Frontend
Data Engineering

Social Media

githublinkedinwebsiteinstagram

Related Posts

Docker로 작성한 서버, Debug모드 적용하기
Docker로 작성한 서버, Debug모드 적용하기
January 12, 2022
1 min
AWS Kinesis python으로 다뤄보기
Data & Data Engineering
AWS Kinesis python으로 다뤄보기
December 30, 2021
1 min
© 2023, All Rights Reserved.

Quick Links

Home

Social Media