콘텐츠로 이동

Installation

시스템 요구사항

요구사항 세부 정보
Python ≥ 3.8 (CPython), 3.14t free-threaded 포함
플랫폼 Linux, macOS, Windows
빌드 Rust 툴체인 (소스 빌드에만 필요)

PyPI에서 설치

패키지는 PyPI에 게시되었습니다. pip로 설치:

PyPI에서 설치
pip install pyrs-yaml

패키지는 ABI3 휠로 빌드되며, 단일 휠로 Python 3.8부터 3.15까지 지원 — 재컴파일 불필요.

소스에서 설치

개발용 또는 최신 미출시 변경용:

소스에서 설치
git clone https://github.com/759401524/pyrs-yaml.git
cd pyrs-yaml
uv run --frozen maturin develop --release

프리-스레디드 Python (cp314t)

CPython 3.14t용 프리-스레디드(no-GIL) 휠은 NumPy 통합을 포함합니다. 환경에 NumPy가 설치된 경우 safe_dump / from_dictnumpy.ndarray 값을 정상적으로 직렬화합니다. NumPy가 없는 경우 통합은 비활성화되며 호출은 기본 객체 핸들러로 폴스루됩니다. GIL 빌드(Python 3.8–3.15)에서는 전체 ndarray 직렬화를 지원합니다.

NumPy는 런타임에 자동 감지됩니다

NumPy 통합은 모든 휠(GIL 및 프리-스레디드)에 컴파일되어 있지만, NumPy를 임포트할 수 있을 때만 활성화됩니다. NumPy가 설치되어 있지 않으면 numpy.ndarraysafe_dump를 호출하면 YamlTypeError가 발생합니다(값이 인식된 타입이 아님).

개발용 설치

소스에서 설치 (개발 또는 테스트용):

소스에서 설치
git clone https://github.com/759401524/pyrs-yaml.git
cd pyrs-yaml
uv run --frozen maturin develop --release

설치 확인

설치 확인

pyrs_yaml.__version__을 출력하고 간단한 파싱 테스트로 설치를 검증할 수 있습니다.

설치 확인
import pyrs_yaml

# Check version
print(pyrs_yaml.__version__)  # e.g., "0.2.0"

# Quick smoke test
doc = pyrs_yaml.parse("key: value")
assert doc.to_yaml() == "key: value\n"
print("✓ Installation verified")