LeanUp
一个用于管理 Lean 数学证明语言环境的 Python 工具。
功能特性
- 🔧 elan 管理: 安装和管理 Lean 工具链管理器 elan
- 📦 仓库管理: 安装和管理 Lean 仓库,支持高级配置选项
- 🌍 跨平台支持: 支持 Linux、macOS 和 Windows
- 📦 简单易用: 通过
pip install leanup快速安装
快速开始
查看快速开始指南,开始使用 LeanUp。
命令行界面
LeanUp 提供了完整的 CLI,包含以下命令:
主要命令
leanup init- 初始化 elan 安装leanup install [version]- 安装 Lean 工具链版本(通过 elan)leanup status- 显示当前状态和已安装工具链leanup elan <args>- 代理 elan 命令
仓库管理
leanup repo install <repository>- 安装 Lean 仓库,支持灵活配置leanup repo list- 列出已安装的仓库,支持过滤选项
仓库安装选项
--source- 仓库源 URL(默认:https://github.com)--branch- 要克隆的分支或标签--force- 替换现有目录--dest-dir- 目标目录--dest-name- 自定义目标名称--interactive- 交互式配置模式--lake-update- 克隆后运行 lake update(默认:true)--lake-build- 克隆后运行 lake build(默认:true)--build-packages- 要构建的特定包
模块
CLI 模块
leanup.cli 模块提供了命令行界面:
- 主 CLI: elan 管理和状态监控的核心命令
- 仓库 CLI: 管理 Lean 仓库的命令,支持高级选项
Utils 模块
leanup.utils 模块提供了包的实用函数:
execute_command: 执行 shell 命令,具有适当的错误处理和跨平台支持setup_logger: 配置日志记录器,支持自定义输出格式和颜色
Repo 模块
leanup.repo 模块提供了仓库管理功能:
InstallConfig: 仓库安装的配置类,支持验证RepoManager: 目录和 git 操作的基础类LeanRepo: 专门用于 Lean 项目管理的类,支持 lake 操作ElanManager: 管理 elan 安装和工具链操作