ZSTD Bindings for Python
Simple python bindings to Yann Collet ZSTD compression library
It is provided as a BSD-license package, hosted on GitHub.
Result generated by versions prior to 126.96.36.199.1 is not compatible with orignial Zstd by any means. It generates custom header and can be readed only by zstd python module.
As of 188.8.131.52.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 184.108.40.206.1.
As of 1.1.4 version module build without them by default.
>>> 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
>>> # for Python 2.6+ >>> pip install zstd >>> # or for Python 3.2+ >>> pip3 install zstd