본문 바로가기
파이썬 프로그래밍/파이썬 개발

파이썬 패키지 만들기-2 PYPI, Github 올리기

by Majestyblue 2024. 6. 9.

(교육용!) 유전 알고리즘 라이브러리 개발을 완료하였다.

 

1. PYPI 올리기

https://teddylee777.github.io/python/pypi/

 

나만의 파이썬 패키지(PYPI) 만들기 및 등록하고 배포하기

나만의 파이썬 패키지(PYPI) 만들기 및 등록하는 방법에 대해 알아보겠습니다.

teddylee777.github.io

 

https://velog.io/@bailando/pypi-%ED%8C%A8%ED%82%A4%EC%A7%80-API-token-%EC%9D%B8%EC%A6%9D

 

pypi 패키지 API token 인증

아이~ 시민(나)을 위해 일하려고 했는데 미치겠다~ 나만의 소중한 pypi 패키지를 만드려고 했더니 갑자기 API token을 인증하라고 했다. 참고한 어느곳에서도 이런 얘기는 없었는데 말이다! 가볍게

velog.io

 

이 두분의 블로그를 참고하였다.

 

먼저 edugenome 폴더에 내가 만든 라이브러리인 fourby4, linear, sum20를 둔다.

폴더 바깥에 setup.py를 두고 작성,

폴더 안에 __init__py를 두고 작성

 

 

이후 PYPI 회원 가입 및 2단계 인증해야 한다. 2단계 인증이 좀 빡셌는데

결론적으로 

Google Authenticator - Apps on Google Play

 

Google Authenticator - Apps on Google Play

Enable 2-step verification to protect your account from hijacking.

play.google.com

이거 하니까 인증 잘 되더라고

 

API를 받고 위에서 시키는 대로 업로드 하니 성공!

 

pip install edugenome 으로 하면 잘된다.

 

2. Github에 올리기

난 Github 데스크톱을 사용하는데 아래의 블로그를 보면서 진행했다.

[GitHub] 깃허브 GitHub Desktop 사용하기 (2) - 만들어 놓은 프로젝트 업로드 (tistory.com)

 

[GitHub] 깃허브 GitHub Desktop 사용하기 (2) - 만들어 놓은 프로젝트 업로드

안녕하세요. 오늘은 Github Desktop을 사용해 만들어 놓은 프로젝트 업로드하는 방법에 대해 알아보겠습니다. 아래 주소에서 Github Desktop 프로그램을 다운로드해주세요. https://desktop.github.com GitHub Desk

boheeee.tistory.com

https://blog.naver.com/aimldl/221580086193

 

[Anaconda] git 설치하기

오픈 소스 Distributed version control system인 git를 Anaconda에서 쓰기 위해서 설치하는 방법입니다....

blog.naver.com

 

1. 먼저 깃헙에 edugenome이라는 리포지토리 생성

2. 데스크톱을 이용하여 깃헙에 생성된 edugenome 리포지토리를 로컬에 복사

3. 로컬 리포지토리에 파일 추가

4. push를 하여 업로드!

 

하니까 아래와 같이 되었다.

pip install git 하고

git clone https://github.com/majestyblue/edugenome.git

 

GitHub - majestyblue/edugenome: It consists of three genetic algorithms that are simply implemented with Python code for genetic

It consists of three genetic algorithms that are simply implemented with Python code for genetic algorithm training: creating a number sum of 20, creating (4, 4) images, and implementing linear reg...

github.com

새로운 가상환경에서 돌려보니 잘 된다!

 

이제 교육용으로 사용할 자료를 만들어야 겠다!