2022년 4월 13일 수요일

PyPI 등록하기 (pip 배포)

기존에 작업하고 있던 라이브러리를 배포하고 싶은데, git으로 하는 것도 좋지만 pip로 다운로드 받을 수 있으면 더 좋을 것 같아서 pip로 배포해보려고 합니다.

PyPI 배포를 위한 파일을 채워 넣을 때 커스터마이징 해야하는 내용들이 있는데, 구글링을 해도 그것들에 대한 설명이 명확하지는 않아서 (사실 제대로 읽기 귀찮아서...) 대충 이렇게 적으면 되겠지 싶은 내용들로 채워보았는데 배포는 잘 되는 것 같네요.

배포의 목적은 배포 그 자체도 있지만, 최근 라이브러리 업데이트에 손이 안 가서 배포라도 하고 나면 업데이트를 열심히 하지 않을까 하는 생각에 하는 것도 있습니다...

무튼 PyPI 배포시 참고한 자료는 아래와 같이 두 페이지이고, 적당히 필요한 부분씩만 참고하여 배포하였습니다. 

공식 PyPI 패키징 튜토리얼

간단하게 요약해주신 페이지

위 페이지 말고도 다른 분들이 잘 설명해주셔서 굳이 더 설명을 덧붙이지는 않겠습니다. 

배포를 거의 완료하고 나면 구성은 이렇게 되네요.


음 근데 마지막에 계속 아래와 같이 인증 에러가 뜨더라구요.


invalid_auth 문제라길래 가서 확인해보니


위와 같은 문제 때문이었습니다. cmd에서 ctrl V도, shift insert도 쓰지 말라니 놀랍네요.
처음에 ctrl V 썻다가 에러나서 shift insert 쓰니까 에러메시지가 출력이 안돼서 괜찮은가보다 했는데 아니었네요ㅋㅋㅠ

무튼 저기서 권장하는대로 해보았습니다.

또 다른 에러가 발견되었는데, username이랑 projectname이랑 똑같아야 한다고 하더라구요.. 바로 수정해서 업데이트해주었습니다. 결과적으로



잘 등록된 것을 확인할 수 있습니다. 

이후에 몇 가지 잔에러가 더 나긴 했는데, 열심히 구글링해서 해결했네요.

여기에 추후 업데이트를 위해 정리해두면,

(기본적인 파일을 만들어놓은 상태를 가정)
1. python -m build
2. python setup.py sdist bdist_wheel
3. python -m twine upload --repository testpypi dist/*
4. 토큰 사용시 username에는 __token__입력
5. Ctrl + Shift + V 이용해서 password 입력
6. 이후 뜨는 url 가서 확인, 설치

정도가 되겠네요. 공홈 튜토리얼 짱짱


댓글 없음:

댓글 쓰기