安装
安装非常简单:
pip install pydantic
uv add pydantic
Pydantic 有几个依赖项:
pydantic-core:用 Rust 编写的 Pydantic 核心验证逻辑。typing-extensions:标准库 typing 模块的向后移植。annotated-types:与typing.Annotated一起使用的可重用约束类型。
如果您安装了 Python 3.9+ 和 pip,那就可以开始了。
Pydantic 也可以在 conda 的 conda-forge 频道下获得:
conda install pydantic -c conda-forge
可选依赖项¶
Pydantic 有以下可选依赖项:
email:由 email-validator 包提供的电子邮件验证。timezone:由 tzdata 包提供的备用 IANA 时区数据库。
要与 Pydantic 一起安装可选依赖项:
# 使用 `email` 额外功能:
pip install 'pydantic[email]'
# 或使用 `email` 和 `timezone` 额外功能:
pip install 'pydantic[email,timezone]'
# 使用 `email` 额外功能:
uv add 'pydantic[email]'
# 或使用 `email` 和 `timezone` 额外功能:
uv add 'pydantic[email,timezone]'
当然,您也可以使用 pip install email-validator tzdata 手动安装需求。
从仓库安装¶
如果您希望直接从仓库安装 Pydantic:
pip install 'git+https://github.com/pydantic/pydantic@main'
# 或使用 `email` 和 `timezone` 额外功能:
pip install 'git+https://github.com/pydantic/pydantic@main#egg=pydantic[email,timezone]'
uv add 'git+https://github.com/pydantic/pydantic@main'
# 或使用 `email` 和 `timezone` 额外功能:
uv add 'git+https://github.com/pydantic/pydantic@main#egg=pydantic[email,timezone]'