여니의 Side Project/인프런 - 리프 (파이썬 고급)

[인프런 리프 대학생 2기] Chapter4. 오픈소스 프로젝트(2)

여니's 2021. 4. 1. 23:25

나만의 패키지 만들기 PyPI 배포 (1) 

# 오픈소스 라이센스 체크 필수 :) MIT LICENSE

 

기본 set

 

[패키지 배포 순서]

>> 필수 파일

1. README.md

2. setup.py

3. setup.cfg(optional)

4. LICENSE

5. MANIFEST

 

 

PyPI에 배포하려면

아래와 같은 과정을 거쳐야 한다.

anaconda 창을 켜서,

activate 가상환경명을 실행하여,

가상환경을 실행시켜줘야 한다.

 

 

그리고 pip install twine을 입력하는데,

PyPI 배포시 권장되는 twine을 이용해 배포한다!

그리고 업로드는

python -m twine upload dist/*를 입력하면 끝!

dist 폴더 내의 파일이 업로드된다.

 

~~업로드 중 ~~

배포가 성공적으로 이루어졌다!

 

view 버튼을 누르면

아래와 같은 화면이 뜨는데,

내가 올린 패키지 파일들을 확인할 수 있다.

 

사실

업로드가 바로 안 되었다...

이러한 에러가 났는데,

읽어보니까 

PyPI 회원가입을 하고,, 인증메일을 확인 안해서 일어난 사태였다..

 

PyPI 회원가입 시 입력한 이메일로 접속하여

인증을 해주니까

말끔하게 해결 :)

 

이렇게 PyPI에 패키지를 등록했으면

누구나 pip install로 이용할 수 있다.

이렇게 패키지를 설치했는데,

설치한 패키지는 어디서 확인할 수 있냐면,

 

해당 프로젝트 폴더 > venv > Lib > site-packages


Github에 배포하기 !


<Github 배포 과정 정리>

1. 

깃허브 회원가입


2. 

git 설치 확인 

-> .gitignore 파일 고려 필수


3. 

git add ->commit->push

git repository 생성


git init
git add .
git status

git add . 후!


git commit -m "message"
git remote add origin "your repository address"
git push origin main

push 끝!


4. 

PyPI 형태의 패키지 구조를

 Github repository에 Push


5. 

설치 확인

(pip install git+https://your-repository-url)

 

github 사용법은 아래 링크를 참고하기!

eboong.tistory.com/204

 

[git] git clone하기 (git init,git remote,git clone)

master브랜치 -> main브랜치로 git clone 주소 git init git remote add origin 주소 git pull origin 브랜치명 ** (pull하고 push해야 오류 안 남) git status git add . git commit -m "설명" git push origin..

eboong.tistory.com


Github repository에 들어가보면,

배포가 잘 이루어진 것을 확인할 수 있다!


inf.run/HRaA

 

모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original) - 인프런 | 강

폭넓은 파이썬 개발 경험, 온오프라인 수업 경험을 바탕으로 파이썬 메타프로그래밍, 깊이있는 문법을 다루기 위한 과정입니다. 더 나아가 파이썬 취준생 면접 및 경력자분들의 기술면접에도

www.inflearn.com