poetry는 python library 관리툴?
사실 poetry 홈페이지 첫 화면에는 몇 개 안되는 그림에 사실 위에처럼 easily package , to PyPI 라는 단어로 poetry를 설명해 두었다. 하지만 대부분 검색해 보면 파이썬 dependancies 관리툴 (venv 환경설정)로 설명해 둔 글들이 많아서 나도 그렇게만 써왔고,,,,
내 실력에 무슨 pypi에 등록을 해보나 싶으니 관심도 없던 부분이다.
pypi.org에 library 등록을 간편하게...
그런데 몇 년 이렇게 저렇게 쓰다보니 import 해서 사용하던 모듈에서 필요한 '추가기능'도 생기도 이걸 매번 git repo에다가 작성자에게 ~고쳐주세요, 업데이트 해주세요.~
하는 것도 쉽지 않고 내가 쓸 것 내가 고쳐서 쓰고서 저장해두면 좋지 않나 싶으니 package를 한번 만들어 보면 어떨까 하는 생각도 든다.
공식홈페이지 pypi.org (https://packaging.python.org/en/latest/tutorials/packaging-projects/) 에 설명된 packaging 하는 법은 쉽지 않다. 하지만 poetry를 활용하면 생각보다 쉽게 등록할 수가 있다.
https://python-poetry.org/docs/libraries/#publishing-to-pypi
공식 메뉴얼을 따라서 하려면 뭔가 publish에서 인증 때문에 막힌다.
하지만 이 디지털오션 메뉴얼을 따라서 해보면 쉽게 등록을 할 수가 있다.
poetry new eefunction_py
cd eefunction_py
# register pypi.org api-token
poetry config pypi-token.pypi your-api-token
# build and publish, 별도로 하거나
poetry build
poetry publish
# 한번에 하거나
poetry publish --build
_