반응형
Python Sphinx 도구란?
- Sphinx는 Python 프로젝트의 문서 자동화 생성 도구입니다.
- 코드에 작성된 docstring을 기반으로 HTML, PDF, ePub 등 다양한 형식의 문서를 자동으로 생성할 수 있습니다.
- 주로 오픈소스 프로젝트, 라이브러리, API 문서화에 널리 사용됩니다.
- reStructuredText(.rst) 마크업 언어를 사용하며, 확장 기능(Extension)도 풍부합니다.
설치 방법
pip install sphinx
기본 사용 예시
- 프로젝트 폴더에서 Sphinx 초기화
sphinx-quickstart
- 질문에 따라 프로젝트명, 문서 경로 등을 입력하면
conf.py
,index.rst
등이 생성됩니다.
- 코드에 docstring 작성
def add(x, y):
"""
두 수를 더합니다.
:param x: 첫 번째 수
:param y: 두 번째 수
:return: 두 수의 합
"""
return x + y
- API 문서 자동 생성 (예: autodoc 확장 사용)
# conf.py에 아래 추가
extensions = ['sphinx.ext.autodoc']
# index.rst에 아래 추가
.. automodule:: mymodule
:members:
- HTML 문서 빌드
make html
- _build/html 폴더에 HTML 문서가 생성됩니다.
주요 특징
- 코드와 문서의 일관성 유지 (docstring 기반)
- 자동 목차, API 문서, 수식, 코드 하이라이트 등 지원
- Read the Docs 등과 연동 가능
요약
- Sphinx는 Python 프로젝트의 문서를 쉽고 체계적으로 자동 생성해주는 강력한 도구입니다.
- 코드에 docstring만 잘 작성하면, 다양한 형식의 문서를 손쉽게 만들 수 있습니다.
반응형
'Daily Study > python' 카테고리의 다른 글
객체지향 파이썬 프로그래밍 ch02 (0) | 2025.07.06 |
---|