【问题标题】:yaml and compiling libYaml for python under windowsyaml 和在windows下为python编译libYaml
【发布时间】:2013-12-06 11:12:06
【问题描述】:

我希望写入和读取数据文件(大尺寸 10mb+),我正在考虑使用 yaml 来实现。 但是,经过一些测试,似乎 yaml 在写入和读取该大小的文件时都非常慢。比我阅读有关 libYaml C++ 的信息,它加快了使用 yaml.CLoader 的速度。

我使用的是 Windows7 64 位,但找不到任何 libYaml 安装程序,因此我卷起袖子尝试(有史以来第一次)编译源代码(使用 VS2008)。 我设法编译输出 yaml.dll。但这不是我需要 python 导入/使用的文件类型,我需要 *.pyd 所以我在这一点上卡住了,可以使用一些帮助:)

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

【问题讨论】:

    标签: python windows yaml pyyaml libyaml


    【解决方案1】:

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

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

    【讨论】:

    • 另请参阅pyyaml.org/ticket/34 中的代码示例,了解如何更好地切换到 CLoader。这张票是六年前的,现在仍然是个问题。
    【解决方案2】:

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

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

    您可以从PyYAML installation page 下载适用于您的平台宽度 (32/64) 位和相应 Python 版本的 Windows 安装程序

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-25
      • 1970-01-01
      • 2018-03-05
      相关资源
      最近更新 更多