Skip to main content
Help us improve Python packaging – donate today!

ZSTD Bindings for Python

Project Description

https://travis-ci.org/sergey-dryabzhinsky/python-zstd.svg?branch=master

Simple python bindings to Yann Collet ZSTD compression library

Zstd, short for Zstandard, is a new lossless compression algorithm,
which provides both good compression ratio _and_ speed for your standard compression needs. “Standard” translates into everyday situations which neither look for highest possible ratio (which LZMA and ZPAQ cover) nor extreme speeds (which LZ4 covers).

It is provided as a BSD-license package, hosted on GitHub.

WARNING!!!

If you setup 1.0.0.99.1 version - remove it manualy to able to update. PIP matching version strings not tuple of numbers.

Result generated by versions prior to 1.0.0.99.1 is not compatible with orignial Zstd by any means. It generates custom header and can be read only by zstd python module.

As of 1.0.0.99.1 version it uses standard Zstd output, not modified.

To prevent data loss there is two functions now: `compress_old` and `decompress_old`. They are works just like in old versions prior to 1.0.0.99.1.

As of 1.1.4 version module build without them by default.

TODO

  • Support dictionary training. Current status is not supported.

Build from source

>>> git clone https://github.com/sergey-dryabzhinsky/python-zstd
>>> git submodule update --init
>>> apt-get install python-dev python3-dev python-setuptools python3-setuptools
>>> python setup.py build_ext clean
>>> python3 setup.py build_ext clean

Note: legacy format support disabled by default. To build with legacy support - pass --legacy option to setup.py script:

>>> python setup.py build_ext --legacy clean

If you want to build with existing distribution of libzstd just add --external option. But beware! Legacy formats support is unknown in this case.

>>> python setup.py build_ext --external clean

If paths to header file zstd.h and libraries is uncommon - use common build params: –libraries –include-dirs –library-dirs.

>>> python setup.py build_ext --external --include-dirs /opt/zstd/usr/include --libraries zstd --library-dirs /opt/zstd/lib clean

Install from pypi

>>> # for Python 2.6+
>>> pip install zstd
>>> # or for Python 3.2+
>>> pip3 install zstd

Release history Release notifications

This version
History Node

1.3.4

History Node

1.3.3

History Node

1.3.1

History Node

1.3.0.2

History Node

1.2.0

History Node

1.1.4

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
zstd-1.3.4.tar.gz (405.1 kB) Copy SHA256 hash SHA256 Source None Apr 3, 2018

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging CloudAMQP CloudAMQP RabbitMQ AWS AWS Cloud computing Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page