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 함수를 호출하였다


728x90
반응형
'Python > 파이썬 오픈소스 배포' 카테고리의 다른 글
| GitHub를 통한 패키지 배포 (0) | 2025.07.16 |
|---|---|
| PyPI를 통한 배포 (1) (0) | 2025.07.15 |
| 오픈소스 배포 프로젝트 - 2) 커스텀 패키지 (2) (0) | 2025.07.15 |
| 오픈소스 배포 프로젝트 - 1) 커스텀 패키지 (1) (0) | 2025.07.14 |
| Descriptor (2) (0) | 2025.07.08 |