python:: poetry로 pypi package 등록하기

 

 

 

 

https://python-poetry.org/

 

 

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

 

Libraries | Documentation | Poetry - Python dependency management and packaging made easy

The publish command does not execute build by default. If you want to build and publish your packages together, just pass the --build option.

python-poetry.org

 

공식 메뉴얼을 따라서 하려면 뭔가 publish에서 인증 때문에 막힌다.

 

 

 

 

https://www.digitalocean.com/community/tutorials/how-to-publish-python-packages-to-pypi-using-poetry-on-ubuntu-22-04

 

How To Publish Python Packages to PyPI using Poetry on Ubuntu 22.04 | DigitalOcean

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

www.digitalocean.com

하지만 이 디지털오션 메뉴얼을 따라서 해보면 쉽게 등록을 할 수가 있다.

 

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

 

 

 

 

 

 

 

 

 

_

반응형