在Windows上使用MinGW构建lxml

1 投票
2 回答
1745 浏览
提问于 2025-04-17 04:28

我在用Python开发一个应用程序时需要用到lxml这个库。当我尝试安装lxml时,出现了一个“找不到vcvrsall.bat”的错误。经过在网上查找,我发现我需要安装MinGW,把它添加到我的PATH变量中,并修改distutils.cfg文件来使用这个编译器。这样做后,虽然可以开始下载lxml的源代码并进行编译,但又出现了一个错误,提示fatal error: libxml/xmlversion.h: No such file or directory。看起来lxml还依赖于libxml这个C语言库。我该如何在我的MinGW环境中安装这个C语言库,以便继续构建我的lxml呢?

谢谢。

2 个回答

1

你可以在以下链接下载非官方的Windows二进制文件: http://www.lfd.uci.edu/~gohlke/pythonlibs/

比如说,如果你需要下载适用于Python 2.7的32位版本,可以访问这个链接: http://www.lfd.uci.edu/~gohlke/pythonlibs/3i67tivk/lxml-2.3.3.win32-py2.7.exe

1

看起来,lxml 这个库依赖于 libxml 这个 C 语言库。

lxml 一个 Python 的封装库,用来使用 libxml 这个 C 语言库。

我该如何在我的 MinGW 环境中安装这个 C 语言库,以便继续构建我的 lxml 呢?

你可以试试这个教程:http://www.pokorra.de/coding/compile_libxml_mingw.html

对于 lxml,你需要包含 libxml 的头文件引用,并且还需要链接相关的二进制文件。

撰写回答