当前位置: 首页 > news >正文

段件库 (Duanjian):段言(Duan)的官方段件包管理器和注册表。

段件库 (Duanjian)

段言(Duan)的官方段件包管理器和注册表。

快速开始

# 安装段件 duanpkg install 网络请求 # 搜索段件 duanpkg search 数据库 # 按命名空间过滤 duanpkg search 工具 --namespace community # 按分类过滤 duanpkg list --category dev # 更新段件库索引 duanpkg update # 升级所有已安装段件 duanpkg upgrade # 列出已安装段件 duanpkg list # 查看段件详情 duanpkg info JSON工具集 # 卸载段件 duanpkg uninstall 网络请求 # 查看注册表统计 duanpkg registry stats # 发布段件 duanpkg publish

段件列表

标准库 (std)

段件名分类版本描述
标准数学扩展math1.0.0扩展数学函数库:矩阵运算、复数、统计函数
网络请求net1.0.0HTTP 客户端库:GET/POST 请求、JSON 解析
命令行工具cli1.0.0CLI 开发工具:参数解析、进度条、颜色输出
测试框架dev1.0.0单元测试框架:断言、测试套件、覆盖率
数据库data1.0.0数据库操作库:SQL 查询、连接池、ORM
模板引擎data1.0.0文本模板引擎:变量替换、循环、条件渲染
日志dev1.0.0日志记录库:分级日志、文件输出、格式化
配置管理dev1.0.0配置文件管理:TOML/JSON/YAML 读写
加密data1.0.0加密工具库:哈希、对称加密、Base64
图像处理media1.0.0图像处理库:缩放、裁剪、滤镜

社区贡献 (community)

段件名分类版本描述
JSON工具集data1.0.0JSON解析、序列化、验证、转换全套工具
字符串工具集dev1.0.0字符串处理、验证、转换、正则匹配等实用工具
文件工具集dev1.0.0文件操作、路径处理、目录遍历、文件查找等实用工具
数学工具集math1.0.0数学计算、统计分析、随机数、线性代数等工具
时间日期工具集dev1.0.0日期时间处理、格式化、时区转换、时间段计算等工具

测试 (test)

段件名分类版本描述
duanpkgtesttest1.0.0段件包测试工具 — 用于验证 duanpkg 命令

架构设计

分块存储注册表

为支持大规模包管理,注册表采用分块存储架构:

registry/ ├── index.json # 主索引(包名 -> 分类文件映射) └── categories/ ├── math.json # 数学计算分类 ├── net.json # 网络通信分类 ├── cli.json # 命令行工具分类 ├── dev.json # 开发工具分类 ├── data.json # 数据处理分类 ├── media.json # 媒体处理分类 └── test.json # 测试分类

设计优势:

  • 📦可扩展:每个分类独立文件,支持数千个包
  • 🔍快速检索:主索引仅存元数据,搜索定位后再加载详情
  • 🔄增量更新:ETag 机制,仅同步变化的分类文件
  • 🏷️命名空间:std/community/test 三级隔离,避免命名冲突
  • 📊分类组织:7大分类,按功能维度组织包

命名空间

  • std:段言官方标准库,由核心团队维护
  • community:社区用户贡献的段件
  • test:测试用段件

发布你的段件

  1. 创建段件项目

    duan init --template lib
  2. 配置 package.toml

    [package] name = "我的段件" version = "1.0.0" description = "描述你的段件" author = "你的名字" namespace = "community" category = "dev" mirrors = [ "https://gitcode.com/你的用户名/仓库名.git", "https://github.com/你的用户名/仓库名.git" ] keywords = ["标签1", "标签2"] dependencies = []
  3. 推送代码到 Git 仓库

    git push
  4. 生成段件库条目

    duanpkg publish
  5. 提交 PR

    • Fork 本仓库:AtomGit - 全球开发者的开源社区,开源代码托管平台
    • 在对应分类文件(如registry/categories/dev.json)中添加你的段件信息
    • 更新registry/index.json的索引和统计数据
    • 提交 PR

安装包管理器

pip install duanpkg

或者直接运行:

python duanpkg.py install 网络请求

特性

  • 分块存储:分类级别的注册表,支持大规模扩展
  • 命名空间:std/community/test 三级隔离
  • 自动测速:从 GitCode/GitHub/Gitee 多镜像中自动选择最快的
  • ZIP 下载:无需安装 Git,直接下载 ZIP 包
  • 缓存机制:避免重复下载,提升安装速度
  • 索引更新:ETag 增量更新,减少网络传输
  • 一键升级:升级所有已安装的段件
  • 依赖解析:自动安装依赖包
  • 本地开发:packages/ 目录下的包自动识别为本地段件

目录结构

duanpkg/ ├── registry/ # 段件注册表(分块存储) │ ├── index.json # 主索引 │ └── categories/ # 分类注册表 │ ├── math.json │ ├── net.json │ ├── cli.json │ ├── dev.json │ ├── data.json │ ├── media.json │ └── test.json ├── duanpkg.py # CLI 入口 ├── duanpkg/ │ └── installer.py # 安装器核心 ├── packages/ # 已安装段件目录(本地开发模式) ├── test_workflow.py # 工作流测试脚本 └── README.md
http://www.cnnetsun.cn/news/3232040.html

相关文章:

  • STM32L041C6与PAM8904构建超低功耗音频提示系统
  • BMS AFE芯片开路诊断逻辑深度解析(硬件原理+工程实现+避坑方案)
  • 【C++】set和map
  • OpenC3命令控制系统详解
  • BLS 宽度学习系统 PyTorch 实现:2种网络结构对比与增量学习代码解析
  • AI编程Agent缺的不是智商,是记忆——Mneme开源认知运行时介绍
  • DDPM 扩散模型 PyTorch 复现:MNIST 数据集 30 轮训练 Loss 降至 0.023
  • 软件团队管理中的领导风格适配
  • 国外护照翻译如何办理?很简单,只需要这三步!
  • 运行maven项目时问题——java: 错误: 不支持发行版本 5
  • 06-高级模式与实战项目——18. 实战项目二:博客系统
  • 掌握Git rebase与merge的区别
  • NLP自然语言处理实战
  • 缠论可视化分析系统:基于C++的K线结构识别与动态链接库实现
  • Mysql,使用B+树存储的索引增删改查效率(七)
  • HarmonyKit | 鸿蒙新特性应用:颜色转换 HEX↔RGB↔HSL 三色空间互转算法
  • Python 数据可视化之 Matplotlib——从基础到高级图表
  • HarmonyOS 小游戏《对战五子棋》开发第18篇 - 棋盘设计
  • HarmonyKit | 鸿蒙新特性实践:进制转换器 2/8/10/16 四进制通用互转
  • DeepSeek V3 vs Claude 3.5 Sonnet:程序员日常开发场景深度横向对比
  • SFT数据质量评估:3种自动化方法筛选千条指令数据,PPL降低20%
  • 2026抖音动图去水印免费方法,无水印保存抖音GIF技巧
  • Transformer 与 RNN/LSTM 对比:5 个维度解析长序列建模效率差异
  • YOLOv8 训练数据配置避坑:3个常见 data.yaml 错误与修复方案
  • Agent Harness 十二大模块完全解析:为什么生产级智能体的胜负手不在模型,而在“脚手架”
  • matlab和simulink的入门联合仿真-入门级!保姆级!包成功
  • 计算机大数据毕设实战-基于 Django 框架的电商用户消费行为画像分析系统的设计与实现 基于多源数据融合的电商用户精准画像可视化系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • VMware新增EXSI虚拟机
  • 围绕MonetaMarkets提醒机制看,表现如何?
  • 容器网络与存储:lxcfs-tools如何协同其他容器技术栈