본문 바로가기
Coding/Python

파이썬 패키지 Pypi에 오픈소스 등록하는 방법

by Hide­ 2019. 11. 12.
반응형

1. pypi 회원가입


https://pypi.org/


위 사이트로 들어가서 회원가입을 진행한다.


2. setup.py 파일 생성

setup.py 파일을 하나 생성하고 아래의 내용으로 채워넣는다.


# encoding: utf-8
import setuptools

with open("README.md", "r") as fh:
long_description = fh.read()

setuptools.setup(
name="패키지 이름",
version="버전",
author="만든이",
author_email="이메일주소",
description="패키지 설명",
long_description=long_description,
long_description_content_type="text/markdown",
url="깃허브 주소",
packages=setuptools.find_packages(),
classifiers=[
"Programming Language :: Python :: 3",
"License :: OSI Approved :: Apache Software License",
"Operating System :: OS Independent",
],
python_requires='>=3.4',
)


3. LICENCE파일 생성(Optional)

라이센스 파일을 만들어주고 싶다면 먼저 자신의 깃허브 레포지터리로 들어가야 한다.



중간에 있는 Create new file 버튼을 누른다.



왼쪽 인풋창에 licence를 입력하면 오른쪽에 Choose a licence template 버튼이 생긴다. 클릭하자.



위처럼 다양한 라이센스의 템플릿이 존재한다. 나는 아파치 라이센스를 선택했다.



그리고 오른쪽에 있는 Review and submit 버튼을 누르고 생성한다.


4. Github에 소스 파일 업로드

레포지터리를 하나 생성하고 소스 파일을 업로드한다.


5. dist 폴더 생성

아래의 명령어를 통해 dist 폴더를 생성한다.


python3 setup.py sdist


위 명령어가 성공적으로 실행됐다면 아래와 같은 화면을 볼 수 있다.



6. twine 설치

pip3 install twine


위 명령어로 twine을 설치해준다.


7. 4번에서 생성한 dist폴더 업로드

twine upload dist/*


위 명령어를 입력하면 계정이름/패스워드를 입력하라는 창이 뜬다.



정상적으로 입력했다면 아래와 같은 화면을 볼 수 있다.



최종적으로 뱉어진 주소로 들어가보면,



위와 같이 pypi에 등록된 모습을 확인할 수 있다. 본 포스팅이 도움이 됐다면


https://github.com/teamhide/pythondi

https://pypi.org/project/pythondi/


로 들어가서 스타를 누르도록 하자.