yaml并在windows下为python编译libYaml

时间:2013-11-21 19:29:25

标签: python windows yaml pyyaml libyaml

我想写和读取数据文件(大尺寸10mb +),我正在考虑使用yaml。 但是,经过一些测试后,似乎yaml在写入和读取文件大小时都非常慢。我读到的关于libYaml C ++的内容比使用yaml.CLoader更快。

我使用的是Windows7 64位,我找不到libYaml的任何安装程序,所以我推出了袖子并尝试(第一次)编译源代码(使用VS2008)。 我管理编译输出yaml.dll。但这不是我需要python导入/使用的文件类型,我需要* .pyd所以我在这一点上陷入困​​境并且可以使用一些帮助:)

任何想法如何为win64bit和python编译libYaml? 要么 什么是你最喜欢的大型字典文件的作者/读者(速度和人类可读性很重要)

2 个答案:

答案 0 :(得分:4)

你可以在这里获得64位Windows安装程序(不是我):

http://www.lfd.uci.edu/~gohlke/pythonlibs/

答案 1 :(得分:0)

libyaml是包含解析和发送代码的C库(最接近YAML文档的转换步骤。你可能会得到一个.dll,就像在Linux上获得.so一样。

PyYAML有一些C函数将非python特定的libyaml绑定到允许python与libyaml一起工作的调用(它实际上是一个薄层)。

您可以从平台宽度(32/64)位下载适用于Windows的安装程序,并从PyYAML installation page

下载相应的Python版本