[python] PyPI로 패키지 배포하기

최승언·2022년 10월 5일
0

python

목록 보기
16/22
post-thumbnail

내가 만든 파이썬 패키지를 직접 pypi에 등록하고 싶었지만 만든 계정에 무슨 문제가 있는건지 되지 않는다.

ERROR    HTTPError: 403 Forbidden from https://upload.pypi.org/legacy/
         Invalid or non-existent authentication information. See https://pypi.org/help/#invalid-auth for more information.

https://blessingdev.wordpress.com/2019/05/31/pypi%EB%A1%9C-%ED%8C%A8%ED%82%A4%EC%A7%80-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0%EB%82%B4%EA%B0%80-%EB%A7%8C%EB%93%A0-%EB%AA%A8%EB%93%88%EB%8F%84-pip%EB%A1%9C-%EB%8B%A4%EC%9A%B4%EB%B0%9B%EC%9D%84/

위 블로그에 잘 나와있어서 거의다 했는데 마지막에 twine 업로드하는 부분에서 계정에 문제가 있는것 같다. 지금은 계정 다시 지우고 생성하려고 하는데...

요런 에러가 뜬다 ㅠㅠㅠㅠ 나중에 다시 해보자

완료: 터미널 에러로그를 보니 이메일이 인증이 안된거였다 ㅋㅋㅋㅋㅋㅋ 가입했던 이메일로 들어가서 pypi 한테 온 이메일 인증을 하면 해결 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

1. 패키지 빌드

아래 명령어를 통해 setuptools와 wheel을 최신버젼으로 다운받고 빌드한다. 그럼 프로젝트 폴더에 새롭게 dist라는 폴더가 생성되고 tar.gz 파일과 .whl 파일이 생성된다.

pip install setuptools wheel # 설치가 안되있는 경우
python -m pip install --user --upgrade setuptools wheel # 설치 되어있는 경우
cd <프로젝트 폴더>
python setup.py sdist bdist_wheel # 빌드

2. 패키지 업로드

이제 twine 이라는 모듈을 통해 dist폴더안의 파일을 업로드하면 끝~

pip install twine # twine 설치
python -m twine upload dist/* # 업로드
Enter your username: # pypi id
Enter your password: # pypi pw
profile
작업하다가 막힌부분을 기록하는 곳.

0개의 댓글