跳转到主要内容

bcj 过滤库

项目描述

https://badge.fury.io/py/pybcj.svg https://img.shields.io/conda/vn/conda-forge/pybcj https://dev.azure.com/miurahr/CodeBerg/_apis/build/status/CodeBerg-pybcj-CI?branchName=main https://coveralls.io/repos/github/miurahr/pybcj/badge.svg?branch=main

在数据压缩中,BCJ(Branch-Call-Jump的缩写)是一种技术,通过将可执行二进制文件的机器代码中的相对分支地址替换为绝对地址来提高其压缩率。这允许LZMA压缩器识别重复的目标并实现更高的压缩率。

BCJ在7-zip压缩工具中作为可执行二进制文件的默认过滤器使用。

pybcj是使用C语言实现的BCJ的Python绑定。C代码源自p7zip,这是一个可移植的7-zip实现。pybcj支持Intel/Amd x86/x86_64、Arm/Arm64、ArmThumb、Sparc、PPC和IA64。

开发状态

开发状态被认为是测试版状态。

安装

通常,您可以使用python标准pip命令安装pybcj。

pip install pybcj

或者,也可以使用conda

conda install -c conda-forge pybcj

警告

  • 当在MSYS2/Mingw64环境中使用时,请设置环境变量SETUPTOOLS_USE_DISTUTILS=stdlib进行安装。

许可证

  • 版权(C)2020-2022 Hiroshi Miura

  • 版权(C)1999-2010 Igor Pavlov

项目详情


下载文件

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

源分发

pybcj-1.0.2.tar.gz (2.1 MB 查看散列)

上传时间

构建分发

pybcj-1.0.2-cp312-cp312-win_amd64.whl (24.7 kB 查看散列)

上传时间 CPython 3.12 Windows x86-64

pybcj-1.0.2-cp312-cp312-musllinux_1_1_x86_64.whl (55.6 kB 查看散列)

上传时间 CPython 3.12 musllinux: musl 1.1+ x86-64

pybcj-1.0.2-cp312-cp312-musllinux_1_1_aarch64.whl (56.0 kB 查看散列)

上传时间 CPython 3.12 musllinux: musl 1.1+ ARM64

pybcj-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (51.7 kB 查看散列)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

pybcj-1.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (51.9 kB 查看散列)

上传时间 CPython 3.12 manylinux: glibc 2.17+ ARM64

pybcj-1.0.2-cp312-cp312-macosx_11_0_arm64.whl (24.0 kB 查看散列)

上传时间 CPython 3.12 macOS 11.0+ ARM64

pybcj-1.0.2-cp312-cp312-macosx_10_9_x86_64.whl (23.8 kB 查看散列)

上传时间 CPython 3.12 macOS 10.9+ x86-64

pybcj-1.0.2-cp312-cp312-macosx_10_9_universal2.whl (32.7 kB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ universal2 (ARM64, x86-64)

pybcj-1.0.2-cp311-cp311-win_amd64.whl (24.7 kB 查看哈希值)

上传时间 CPython 3.11 Windows x86-64

pybcj-1.0.2-cp311-cp311-musllinux_1_1_x86_64.whl (54.7 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ x86-64

pybcj-1.0.2-cp311-cp311-musllinux_1_1_aarch64.whl (55.3 kB 查看哈希值)

上传时间 CPython 3.11 musllinux: musl 1.1+ ARM64

pybcj-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.8 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ x86-64

pybcj-1.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (51.2 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ ARM64

pybcj-1.0.2-cp311-cp311-macosx_11_0_arm64.whl (24.0 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

pybcj-1.0.2-cp311-cp311-macosx_10_9_x86_64.whl (23.8 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

pybcj-1.0.2-cp311-cp311-macosx_10_9_universal2.whl (32.6 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)

pybcj-1.0.2-cp310-cp310-win_amd64.whl (24.7 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

pybcj-1.0.2-cp310-cp310-musllinux_1_1_x86_64.whl (53.7 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ x86-64

pybcj-1.0.2-cp310-cp310-musllinux_1_1_aarch64.whl (54.3 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.1+ ARM64

pybcj-1.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.7 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64

pybcj-1.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (50.2 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

pybcj-1.0.2-cp310-cp310-macosx_11_0_arm64.whl (24.0 kB 查看哈希值)

上传时间 CPython 3.10 macOS 11.0+ ARM64

pybcj-1.0.2-cp310-cp310-macosx_10_9_x86_64.whl (23.8 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

pybcj-1.0.2-cp310-cp310-macosx_10_9_universal2.whl (32.6 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

pybcj-1.0.2-cp39-cp39-win_amd64.whl (24.7 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

pybcj-1.0.2-cp39-cp39-musllinux_1_1_x86_64.whl (53.5 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ x86-64

pybcj-1.0.2-cp39-cp39-musllinux_1_1_aarch64.whl (54.1 kB 查看哈希值)

上传时间 CPython 3.9 musllinux: musl 1.1+ ARM64

pybcj-1.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (49.5 kB 查看哈希值)

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

pybcj-1.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (49.9 kB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

pybcj-1.0.2-cp39-cp39-macosx_11_0_arm64.whl (24.0 kB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

pybcj-1.0.2-cp39-cp39-macosx_10_9_x86_64.whl (23.7 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

pybcj-1.0.2-cp39-cp39-macosx_10_9_universal2.whl (32.5 kB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

pybcj-1.0.2-cp38-cp38-win_amd64.whl (24.7 kB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

pybcj-1.0.2-cp38-cp38-musllinux_1_1_x86_64.whl (54.4 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

pybcj-1.0.2-cp38-cp38-musllinux_1_1_aarch64.whl (55.0 kB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

pybcj-1.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.7 kB 查看哈希值)

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

pybcj-1.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (51.1 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

pybcj-1.0.2-cp38-cp38-macosx_11_0_arm64.whl (24.0 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

pybcj-1.0.2-cp38-cp38-macosx_10_9_x86_64.whl (23.7 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

pybcj-1.0.2-cp38-cp38-macosx_10_9_universal2.whl (32.5 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

支持