poetry로 pypi에 업로드하기

이 글은 읽는데 약 2분이 걸립니다.

API 토큰 발급

먼저 PyPI에 로그인을 한 후 Account settings로 이동한다.

스크롤을 내려서 API tokens라는 부분을 찾는다.
나는 이미 발급된 것이 있어서 목록이 있지만 처음이라면 아무것도 없을 것이다.

Add API token을 누른다.

Token name은 자기가 원하는 것으로 지정한다.

Scope는 이 토큰이 영향을 미치는 범위를 지정하는데, 가능하면 하나의 프로젝트를 지정해주는 것이 좋을 것이다.

다됐으면 Add token을 눌러 토큰을 생성한다.

이렇게 발급된 토큰이 보여지는데, 이 토큰은 보안상의 이유로 페이지를 벗어나면 다시 확인할 수 없으므로, 지금 복사해서 메모장 같은곳에 붙여넣어두자.
아래의 경고메시지가 이 뜻이다.

환경 변수에 등록

만약 자신이 환경 변수에 미리 토큰들을 등록해두고 싶다면 아래와 같이 등록한다

set PYPI_USERNAME=__token__
set PYPI_PASSWORD=<발급받은 토큰>

위는 우분투 기준이지만 윈도에서도 환경 변수를 설정하는 방법대로 설정하면 된다.

이렇게 설정해두면 poetry publish할 때마다 토큰을 찾아서 입력할 필요가 없다. 다만 이렇게 등록해두면 보안상 안 좋을수는 있을 것 같다.

poetry publish

poetry publish --username $PYPI_USERNAME --password $PYPI_PASSWORD

마찬가지로 우분투 기준이다.

위와같이 –username과 –password 파라미터를 주고 알맞은 값을 넘겨주면 된다.

위는 환경변수에 저장했을 때 값을 환경변수로 부터 가져와서 쓰는 방식이며, 대신 직접 입력해 넣어도 되겠다.

댓글