모듈배포를 ARABOZA.
모듈을 배포하기 전 해야 할 몇 가지 준비가 필요하다.
PyPI · The Python Package Index
The Python Package Index (PyPI) is a repository of software for the Python programming language.
pypi.org
위 사이트의 가입이 먼저 필요하다. 위 사이트는 우리가 직접 만든 패키지 또는 모듈을 업로드해 놓으면 다른 개발자들이 pip install을 통해 설치할 수 있는 아주 유용한 사이트이다.
pypi 가입
위 사진을 참고해서 가입하도록 한다.(이메일 인증도 말 안 해도 알아서 할 거라 믿는다.)
모듈 배포하기
이제 대망의 모듈을 배포해 볼 시간이다. 아래 패키지들을 설치해 준다.
$ pip install twine wheel
wheel - 패키지를 빌드하기 위한 build package
twine - 패키지를 TLS방식을 사용하여 pypi에 전송하기 위한 유틸리티
설치가 끝났으면 빌드를 해준다.
$ python setup.py sdist bdist_wheel
이렇게 되면 빌드는 끝이 났다. (굉장히 간단함) 아래는 빌드를 마쳤을 때 예시 사진이다.
이제 twine을 사용해 pypi에 업로드해 보자.
$ twine upload dist/*
코드를 입력하게 되면 전에 가입한 pypi의 아이디와 비밀번호를 입력하라고 한다. 입력이 끝나면 업로드가 완료된다.
이제 나는 누구나 사용할 수 있는 모듈을 제작하고 업로드했다.
결론
위처럼 내가 만든 모듈이 잘 올라가 있다. 한번 테스트해 보자.
잘 가져오는 것을 볼 수 있다.(예시를 들기 위해 package와 project이름을 다르게 한 것)
올려두었으니 원하는 사람은 사용해도 된다.
다음엔 더 좋은 글로 cheers~