파이썬 라이센스 추가하기

Jay
4 min readFeb 12, 2019

--

pip install package 도 만들었고,

github에서 release 버전도 만들었다.

만약 정식으로 이 패키지를 배포한다고 하면, 라이센스를 명시해 줘야 하는데(명시하지 않으면 디폴트가 무엇일까?), 문제는 라이센스 종류가 너무많다.

programing licenses types gpl mit에 대한 이미지 검색결과
라이센스 종류. 왼쪽으로 갈수록 개방형

이 포스트에 아주 잘 정리가 되어있어서, 읽어보았다. 일단은 내가 이용을 하기위한 라이센스가 아니라, 나의 패키지가 앞으로 어떻게 이용되길 바라는지에 대한 답변인데, 기본적으로 오픈소스로 가고싶다면 MIT가 가장 무난한것 같다.

현재 나의 ccpy 패키지 라이센스가 없는 상태인데, 처음 리포를 만들때 라이센스를 만들고 시작 할 수 있었는데, check를 하지 않았다.

원래 시작할때 이걸 선택하는 란이 있다
그럼 위와 같은 라이센스가 만들어져 있다

처음에 추가하지 않았을때는 조금 번거롭긴 하지만, 깃허브에 자체적으로 설명이 아주 잘 되어 있다. 따라서 이번에는 라이센스, 그 중에서도 MIT라이센스를 추가하고 ccpy를 0.3버전으로 올려서 배포해보자.

라이센스 추가하기(그림일기)

Create new file 버튼 눌러주고
라이센스 타이핑을 하면 우측 상단에 버튼이 생성. 클릭
이 창이 뜬다. 옆에 MIT 라이센스가 보인다. 클릭
노란색 하이라이트 수정/ 녹색버튼 클릭
이렇게 뜬다. 더 추가할 말이 없으면 스크롤 다운 후
녹색버튼 클릭
녹색버튼 클릭
녹색버튼 클릭
녹색버튼 클릭
보라색이 보이면 끝났다는 뜻이다
성공적으로 추가된 모습
아무것도 없는 껍데기에 패키징부터 라이센스까지 걸었다. 대단하다.

버전업그레이드 시전

자세한 설명은 여기

version 바꾸어 주고 git commit “버전업”
license 추가해 주고 git commit “라이센스추가”
python setup.py bdist_wheel

위 코드를 커맨드창에서 실행(setup.py 있는 위치에서)

성공적으로 패키징 완료. 노란색 복사 후
  • twine을 이용하여 패키지 업로드
twine upload dist/ypcc-0.3-py3-none-any.whl
성공적으로 업데이트 됨.
  • 확인
최신버전, 0.3
Lisence가 명시되어 진것을 알 수 있다

끝.

--

--

Jay
Jay

Written by Jay

Brain Neural Network : Where neuroscience meets machine learning

No responses yet