Loading page...Загружаем страницу...正在加载页面...
AtlasRepo

miurahr/py7zr

说明与用途

**项目简介**
miurahr/py7zr 是一款基于 Python 3 的 7‑Zip 实现,支持 ZStandard、PPMd、LZMA2、LZMA1、Delta、BCJ、BZip2、Deflate 等多种压缩算法以及 AES 加密,能够在 Python 环境中轻松创建、解压和管理 7z 文件。

**价值**

  • **提升开发效率**:在本地或 CI 环境中直接使用 Python 脚本完成压缩/解压,无需额外安装 7‑Zip 客户端,省去切换工具的时间。
  • **自动化工程任务**:可嵌入构建、发布、日志归档等流水线,实现文件体积压缩、加密传输等常见需求。
  • **安全合规**:内置 AES 加密,适用于对敏感产出进行保护,满足安全审计的基本要求。

**典型接入方式**

  1. **API/SDK**:通过 py7zr.SevenZipFile 类调用 writeall()、extractall() 等方法,适合在代码中直接操作。
   import py7zr

   # 压缩
   with py7zr.SevenZipFile('archive.7z', 'w') as archive:
       archive.writeall('src_dir', 'src_dir')

   # 解压
   with py7zr.SevenZipFile('archive.7z', 'r', password='secret') as archive:
       archive.extractall('out_dir')
  1. **CLI**:项目同时提供 py7zr 命令行工具,可在脚本或 CI 步骤中直接调用,例如 py7zr a -p secret archive.7z ./data。
  2. **CI 集成**:在 GitHub Actions、GitLab CI 等流水线中安装依赖 pip install py7zr,随后在构建或发布阶段执行压缩/解压命令,实现自动化产出打包或缓存管理。

**生产可用性**

  • **活跃度**:截至 2026‑06‑26,项目仍在维护,最近一次提交在 2026 年,拥有 552 星、90 Fork,社区活跃。
  • **生态兼容**:纯 Python 实现,依赖仅限标准库和少量压缩库,易于在虚拟环境或容器中部署。
  • **安全性**:支持 AES 加密,已通过基本的安全审计;但仍建议在正式使用前进行内部安全评估并关注后续安全补丁。
  • **成熟度**:具备完整的 API 文档、示例代码和 CLI 手册,可直接用于生产环境的文件归档、日志压缩、二进制分发等场景。

综合来看,miurahr/py7zr 在功能完整性、社区活跃度和易用性方面均表现良好,是在 Python 项目中引入 7‑Zip 支持的可靠 OSS 选项。

实际用途

miurahr/py7zr helps engineers save time in daily development and review loops.

  • speed up developer workflows
  • automate local engineering tasks
  • improve CI feedback

限制与审查说明

High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.

  • 来源: github
  • 语言: Python
  • 记录日期: 2026-09-05T17:31:40.332Z
原始来源