miurahr/py7zr
说明与用途
**项目简介** miurahr/py7zr 是一款基于 Python 3 的 7‑Zip 实现,支持 ZStandard、PPMd、LZMA2、LZMA1、Delta、BCJ、BZip2、Deflate 等多种压缩算法以及 AES 加密,能够在 Python 环境中轻松创建、解压和管理 7z 文件。
**价值**
- **提升开发效率**:在本地或 CI 环境中直接使用 Python 脚本完成压缩/解压,无需额外安装 7‑Zip 客户端,省去切换工具的时间。
- **自动化工程任务**:可嵌入构建、发布、日志归档等流水线,实现文件体积压缩、加密传输等常见需求。
- **安全合规**:内置 AES 加密,适用于对敏感产出进行保护,满足安全审计的基本要求。
**典型接入方式**
- **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')- **CLI**:项目同时提供
py7zr命令行工具,可在脚本或 CI 步骤中直接调用,例如py7zr a -p secret archive.7z ./data。 - **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