Python Entry Points와 PBR을 활용한 동적 플러그인 시스템 구현
파이썬 애플리케이션을 개발할 때, 특정 기능을 인터페이스화하고 이를 동적으로 로드할 수 있는 플러그인 아키텍처는 확장성 면에서 큰 이점을 제공합니다. Python의 entry_points 설정을 사용하면 설치된 패키지들로부터 특정 그룹에 속한 플러그인을 검색하고 실행할 수 있습니다. 본 문서에서는 pbr 라이브러리와 setuptools를 활용하여 이러한 시스템을 구축하는 방법 ...
7월 19일 01:17에 게시됨
Python 패키지 생성 및 PyPI에 업로드하기
1. 기본 개념
Python 개발 시 외부 라이브러리 활용이 필수적입니다. 데이터 처리, 네트워크 통신 등 다양한 기능을 제공하는 패키지를 제작하여 공유하는 것이 중요합니다. 이는 모듈화를 통해 코드 재사용성을 높이고 프로젝트 간 호환성을 확보하는 목적입니다. 대부분의 Python 패키지는 PyPI(python package index)에서 다운로드되며, 아래에서는 자체 패키지를 생성 ...
7월 3일 03:09에 게시됨
Linux 환경에서 Python 3.5.6 소스 코드를 활용한 설치 및 pip 설정
Python 3 설치 전 준비 작업
리눅스 서버에 Python 3를 소스 코드로부터 직접 컴파일하여 설치하려면 먼저 필요한 개발 도구와 라이브러리를 설치해야 합니다. 이 과정을 생략하면 컴파일 중 오류가 발생할 수 있습니다.
필수 개발 패키지 설치
CentOS 또는 RHEL 계열 시스템에서는 yum을 사용해 기본 개발 툴셋과 의존성 패키지를 설치합니다.
yum groupinstall "Develop ...
6월 25일 02:02에 게시됨
Python 패키지 빌드 및 배포를 위한 Setuptools 활용
Setuptools 소개
Setuptools는 Python 패키지를 보다 효율적으로 빌드하고 배포할 수 있도록 도와주는 핵심 도구입니다. 특히 외부 종속성(dependency)을 포함하는 복잡한 패키지의 경우, 자동화된 설치 및 관리 기능을 제공하여 개발자 경험을 크게 향상시킵니다. 이 도구는 오랜 시간 동안 Python 생태계의 표준 빌드 시스템으로 자리 잡아왔으며, pip과 긴밀하게 통합되 ...
6월 23일 03:55에 게시됨