跳转到主要内容

PPMd压缩/解压库

项目描述

https://readthedocs.org/projects/ppmd-cffi/badge/?version=latest https://badge.fury.io/py/ppmd-cffi.svg https://github.com/miurahr/ppmd-cffi/workflows/Run%20Tox%20tests/badge.svg https://coveralls.io/repos/github/miurahr/ppmd-cffi/badge.svg?branch=main

PPM(Prediction by partial matching)是一种压缩算法,有几种实现变体。PPMd是Dmitry Shkarin的实现。它被RAR和7-Zip用作几种可能方法之一。

ppmd-cffi是使用C语言实现的PPMd的Python绑定。C代码源自p7zip,便携式7-zip实现。ppmd-cffi支持PPMd var.H和PPMd var.I。

PyPPMd是一个兄弟项目,它使用Python缓冲区协议进行接口。它支持PPMd var.H和PPMd var.I在POSIX平台(mac和linux)上。它支持CPython和PyPy。

手册

您可以在readthedocs找到手册

安装

像往常一样,您可以使用Python标准pip命令安装ppmd-cffi。

pip install ppmd-cffi

命令

ppmd-cffi提供压缩/解压文件的小型实用程序。

$ ppmd target.txt
$ ppmd -x target.txt.ppmd

许可协议

  • 版权(C)2020,2021 Hiroshi Miura

  • 7-Zip版权(C)1999-2010 Igor Pavlov

  • LZMA SDK版权(C)1999-2010 Igor Pavlov

此库是自由软件;您可以在自由软件基金会的GNU Lesser General Public License的条款下重新分发它或修改它;许可证版本2.1或(根据您的选择)任何更高版本。

本库的发行旨在希望它能有所帮助,但没有任何保证;甚至没有关于其商业性或针对特定目的的适用性的暗示性保证。有关详细信息,请参阅GNU Lesser General Public License。

您应该已经收到GNU Lesser General Public License的副本;如果没有,请写信给Free Software Foundation, Inc.,地址为51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码发行版

ppmd-cffi-0.5.0.tar.gz (446.4 kB 查看哈希值)

上传时间 源代码

构建版本

ppmd_cffi-0.5.0-pp37-pypy37_pp73-win_amd64.whl (40.5 kB 查看哈希值)

上传时间 PyPy Windows x86-64

ppmd_cffi-0.5.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (40.9 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ ARM64

ppmd_cffi-0.5.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl (39.3 kB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.12+ i686 manylinux: glibc 2.5+ i686

ppmd_cffi-0.5.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (37.8 kB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

ppmd_cffi-0.5.0-cp39-cp39-win_amd64.whl (45.8 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

ppmd_cffi-0.5.0-cp39-cp39-win32.whl (40.2 kB 查看哈希值)

上传于 CPython 3.9 Windows x86

ppmd_cffi-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (121.9 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

ppmd_cffi-0.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (125.7 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ppmd_cffi-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (43.9 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

ppmd_cffi-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl (44.5 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

ppmd_cffi-0.5.0-cp38-cp38-win_amd64.whl (45.8 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

ppmd_cffi-0.5.0-cp38-cp38-win32.whl (40.2 kB 查看哈希值)

上传于 CPython 3.8 Windows x86

ppmd_cffi-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (122.1 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

ppmd_cffi-0.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (125.9 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ppmd_cffi-0.5.0-cp38-cp38-macosx_11_0_arm64.whl (43.9 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

ppmd_cffi-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl (44.5 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

ppmd_cffi-0.5.0-cp37-cp37m-win_amd64.whl (45.8 kB 查看哈希)

上传于 CPython 3.7m Windows x86-64

ppmd_cffi-0.5.0-cp37-cp37m-win32.whl (40.1 kB 查看哈希)

上传于 CPython 3.7m Windows x86

ppmd_cffi-0.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (121.0 kB 查看哈希)

上传于 CPython 3.7m manylinux: glibc 2.17+ ARM64

ppmd_cffi-0.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (125.1 kB 查看哈希)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ppmd_cffi-0.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (44.5 kB 查看哈希)

上传于 CPython 3.7m macOS 10.9+ x86-64

ppmd_cffi-0.5.0-cp36-cp36m-win_amd64.whl (45.8 kB 查看哈希)

上传于 CPython 3.6m Windows x86-64

ppmd_cffi-0.5.0-cp36-cp36m-win32.whl (40.1 kB 查看哈希)

上传于 CPython 3.6m Windows x86

ppmd_cffi-0.5.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (121.0 kB 查看哈希)

上传于 CPython 3.6m manylinux: glibc 2.17+ ARM64

ppmd_cffi-0.5.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (125.1 kB 查看哈希)

上传于 CPython 3.6m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

ppmd_cffi-0.5.0-cp36-cp36m-macosx_10_9_x86_64.whl (44.5 kB 查看哈希)

上传于 CPython 3.6m macOS 10.9+ x86-64

由...