python的非常快速的avro库。
quickavro的Python项目详细描述
quickavro
quickavro是一个Python库,用于处理Avro文件格式这个库的目的是在python中提供一个用于读/写avro文件的高性能接口。avro在python中的性能历来很差,因此quickavro使用了python c扩展,该扩展直接与官方的avroc api交互。quickavro目前是alpha质量。
文件
API文档和示例可以在 http://chrisrx.github.io/quickavro
安装
$ pip install quickavro
但是,需要注意的是,在PyPi allows binary wheels for linux之前,setup.py将在使用pip install安装时尝试下载和编译依赖项。
从源构建
QuickAvro依赖于几个C库:
它们依赖于传统的构建/配置工具(cmake、autoconf、pkgconfig等),这些工具有时会使编译成为一场噩梦,因此我最终在这里尝试了一些不同的东西,到目前为止效果不错
make vendor make make install
vendormake target下载并解压缩所有库的源文件,而默认的make targetbuild调用python setuptools/distutils静态编译这些文件并创建一个Wheel二进制包。这样就不需要正确地动态链接这些库,并且可以轻松地打包到二进制轮包中,而无需担心是否已为库安装了头包。