Python/파이썬 오픈소스 배포

PyPI를 통한 배포 (2)

monstro 2025. 7. 16. 01:52
728x90
반응형

- 개요

패키지를 구성하는 파일들의 설정을 알아보았으므로 본격적인 패키징을 수행한다

패키징을 수행한 후에 실제 PyPI 사이트에서 패키징된 결과를 확인하고 import하여 사용한다

 

- 패키징 절차

  • 1) 패키징할 폴더의 위치에 setuptools 플러그인과 wheel 플러그인을 설치
    • 이때 가상환경에서 작업을 하는지 / 가상환경에서 작업을 하지 않는지에 따라 다르게 수행한다
      • 전자의 경우 설치 방법 : python -m pip install --upgrade setuptools wheel
      • 후자의 경우 설치 방법 : python -m pip install --user --upgrade setuptools wheel
  • 2) setup.py 파일의 디렉토리에서 실행하여 패키지 빌드 : python setup.py sdist bdist_wheel
  • 3) 빌드 결과물 확인 : 생성된 dist 폴더 -> 패키지 이름-버전.gz 압축파일

 

  • 4) PyPI에 배포하기 위한 플러그인 설치 : pip install twine
  • 5) PyPI에 업로드 : python -m twine upload dist/*

 

 

업로드된 패키지PyPI의 프로젝트 목록에서 확인할 수 있다

 

- 패키징된 패키지 사용

패키지 설치

 

패키지 설치 완료

 

pip 명령어를 통해 PyPI로부터 pygifgenerator_testver 플러그인을 문제없이 설치하였다

 

from pygifgenerator_testver.gifgenerator import GIFGenerator

g = GIFGenerator(inputPath='images/*.png', outputPath='image_out/result.gif', imgSize=(640, 480))

g.generate_gif()

 

코드 실행

 

설치한 플러그인으로부터 GIFGenerator 클래스(기능)을 문제없이 import하고 generate_gif 함수를 호출하였다

 

 

생성된 GIF 파일

 

728x90
반응형