将zipfile Python 3.9反向移植到Python 2.7,并进行了一些增强
项目描述
zipfile39
- 将zipfile Python 3.9 (特别是caae717)反向移植到较旧的Python,包括Python 2.7。
- 这意味着Python 2.7可以使用
zf.open(name, 'w')
。
- 这意味着Python 2.7可以使用
- 使用backports.lzma为ZIP_LZMA (方法14) Python2处理器。
- 引入ZIP_DEFLATED64 (方法9)、ZIP_DCLIMPLODED (方法10)、ZIP_ZSTANDARD(method 93)、ZIP_XZ (方法95)和ZIP_PPMD (方法98)处理器。
- ZIP_ZSTANDARD Python2使用zstandard 0.14.1 (最后兼容版本)。
- isal / pyppmd / zipfile_deflate64 Python2使用我的反向移植。
- 如果已安装isal
- 自动加速crc32和膨胀。
- ZIP_DEFLATED压缩级别 -10、-11、-12和-13可用,分别对应isal压缩级别0、1、2和3。
- 如果安装了slz
- ZIP_DEFLATED压缩级别 -21可用。
- 如果安装了codecs7z
- ZIP_DEFLATED/ZIP_BZIP2压缩级别 11 - 19可用。在Python上享受7-zip的终极压缩。
需求
- 安装需求
- pathlib2 (仅限Python2)
- contextlib2 (仅限Python2)
- 可选需求
- backports.lzma (仅限Python2)
- dclimplode
- zstandard 或 pyzstd (Py2不可用)
- isal
- Python2需要
python -m pip install git+https://github.com/cielavenir/python-isal-py2@0.11.0-py2
- (现在这个分支也支持macOS了)
- 也请参阅 https://github.com/cielavenir/python-isal-py2/releases/tag/v0.11.1-py2
- Python2需要
- slz
- codecs7z
- pyppmd
- Python2需要
python -m pip install git+https://github.com/cielavenir/pyppmd-py2@py2
- 也请参阅 https://github.com/cielavenir/pyppmd-py2/releases/tag/v0.17.0.1
- Python2需要
- zipfile_deflate64
- 需要0.2.0或更高版本。
- Python2需要
python -m pip install git+https://github.com/cielavenir/zipfile-deflate64@py2
- 也请参阅 https://github.com/cielavenir/zipfile-deflate64/releases/tag/v0.2.0.4
- 或 inflate64 (Py2不可用)
- 测试要求
- 所有可选要求
- backports.tempfile (仅Python2)
- funcsigs (仅Python2)
Wheel包
一些依赖项需要复杂的构建过程。为了您的方便,这些Wheel包已在actions CI中发布。
法律
- 我不确定当pyppmd / codecs7z / inflate64被加载时的许可条款(尽管我不是律师)。
- 对于pyppmd,请注意,PPMd代码本身是公共领域的。有关详细信息,请参阅 https://github.com/miurahr/pyppmd/issues/5#issuecomment-892280467
项目详情
关闭
zipfile39-0.0.8.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 31dcde3e28a146e8daa93234981e6dd24021ae7c94506a248002a7d1f0ce8192 |
|
MD5 | 4138fd0dc4b208b8a865e92569a7f316 |
|
BLAKE2b-256 | 5dea23f2742be2eb840174f04dbed5a47b280f4110b4ad686bc4b5a1545f0a25 |