Skip to content

准备 Python、uv 与 PostgreSQL

字数
571 字
阅读时间
3 分钟

目标:为 Release 部署包或源码安装准备运行环境
完成之后uv 可用、Python 3.12 已安装,且已准备 PostgreSQL 连接信息

本页适用于 Release 部署包源码安装。使用 Docker 部署 时,Compose 会管理 Bot 与 PostgreSQL,可直接按 Docker 文档操作。

1. 安装 uv 与 Python 3.12

uv 同时管理 Python 版本和项目依赖。安装后由它准备 Python 3.12:

bash
curl -LsSf https://astral.sh/uv/install.sh | sh
uv python install 3.12
powershell
irm https://astral.sh/uv/install.ps1 | iex
uv python install 3.12

安装脚本完成后,若终端提示找不到 uv,重新打开一个终端再执行 uv --version

Python 依赖镜像源

uv 下载依赖较慢或无法连接 PyPI 时,可为单次命令指定兼容 PEP 503 的索引地址:

bash
UV_DEFAULT_INDEX=https://<你的 Python 包索>/simple uv sync

需要持续使用时,将 UV_DEFAULT_INDEX 写入当前用户的 shell 环境或系统守护服务环境。镜像站需自行确认可信度、同步完整性与可用性。

2. 准备 PostgreSQL

Release 与源码路径需要一个可连接的 PostgreSQL。可选择以下任一方式:

应用账号需要能连接目标库并建表;数据库名可使用 PallasBot,也可使用其他名称,只需与 pallas.toml 保持一致。

3. 记录连接信息

后续填写 config/pallas.toml 时需要以下值:

toml
[bootstrap.postgres]
host = "127.0.0.1"
port = 5432
user = "pallas"
password = "pallas"
db = "PallasBot"

本机 Docker 数据库使用上面的默认值即可。托管或已有数据库时,替换为实际连接信息。

下一步