python的非常快速的avro库。

quickavro的Python项目详细描述


quickavroBuild Status

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二进制包。这样就不需要正确地动态链接这些库,并且可以轻松地打包到二进制轮包中,而无需担心是否已为库安装了头包。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm