使用Visual Studio C++2010学习版在Windows x 86(32位)上安装用于Python 3.4的

Installing lxml for Python 3.4 on Windows x 86 (32 bit) with Visual Studio C++ 2010 Express

本文关键字:安装 32位 用于 Python C++2010 Studio Visual 学习 Windows 使用      更新时间:2023-10-16

相关

相关问题:

  • 错误:找不到vcvarsall.bat
  • windows 7 32位上带有Python 3.3的LXML 3.3

相关答案:

  • https://stackoverflow.com/a/18045219/1175496

相关评论:

  • 在Windows上为Python 2.7构建lxml
  • "@ziyuang这意味着你使用的是Python 3.3,它使用的是Microsoft Visual Studio 2010。如果是这种情况,那么答案是肯定的,您应该安装此版本。">

事实

  • Windows x86(32位(
  • 同时安装了Visual Studio C++2008(从此处开始(学习版和Visual Studio C++2010(从此处起(
  • Python 3.4.1(显然是用比Visual Studio 2008更新的版本编译的(
  • 我使用pip(或pip3.4.exe;内置于Python 3.4(来pip install lxml
  • distutils使用Visual Studio C++2010学习版进行编译

我的错误的最后几行,由pip:记录

cl:命令行警告D9025:用"/w"覆盖"/W3">

lxml.etree.c

C: \Users\NATHAN~1\AppData\Local\Temp\pip_build_nathanielanderson\lxml\src\lxml\includes\etree_defs.h(9(:致命错误C1083:无法打开包含文件:"libxml/xmlversion.h":没有这样的文件或目录

C: \Python34\lib\distutils\dist.py:260:用户警告:未知分发选项:"bugtrack_url">

warnings.warn(消息(

错误:命令"C:\Program Files\Microsoft Visual Studio"10.0\VC\BIN\cl.exe'失败,退出状态为2

所以我不能从.egg或通过编译来安装。。。

其他选项

我也找不到这个版本的Python 的Windows安装程序(exe或msi或其他什么(

  • 不在PyPi
  • 也不在Chris的伟大网站上

更新10/16/2019

正如评论者所说,可执行链接不再可用

  • 此存档版本(从2014年开始;可执行链接不起作用(显示旧链接
  • 正如评论者所说;站点当前具有用于CCD_ 3库的CCD_;可以使用pipwhl文件进行安装
  • 或者在pypi.org上查看这组指向可执行文件的链接;可执行文件的范围仅为2.6、2.7、3.2、3.3和3.4

看起来Chris确实在此处提供了一个直接的exe:

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

谢谢,克里斯!有什么想法为什么我不能用pip编译吗?

我也遇到了这个问题,但上面提供的解决方案对我来说也不起作用。

这是我的系统配置:

  • Win7 64位
  • 蟒蛇3.3
  • 视觉工作室2013

我尝试使用相关问题中第一个链接中的方法,但失败了。这种方法是创建一个系统变量供vs2010使用,该变量实际上是从我在visualstudio2013中的原始配置中复制的。

然而,命令行提示错误,显示"libxml/xmlversion.h"no suck file or directory

然后我在网上进一步搜索,找到了一个适合我的方法。

  1. 下载预编译的lxml插件

    预编译的lxml 3.5:https://pypi.python.org/pypi/lxml/3.3.5#downloads

    如果你的系统是64位的,那么你可以在这里获得x64的非官方版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml(这就是我使用的(

  2. 使用命令行中的命令安装easy_install lxml-3.2.1.win32-py3.3。‌exe

    参考:https://pytools.codeplex.com/workitem/1520

如果您使用的是python 3.4,这是下载链接:

在此处下载

如果您有任何其他配置,请根据需要在此处查找。;-(

简短的版本是:在构建lxml之前,您需要有C库libxml2(以及libxslt2(。


正如lxml安装文档所说:

除非您使用静态二进制分发(例如,从Windows二进制安装程序(,否则您需要安装libxml2libxslt,特别是:

  • libxml2 2.6.21或更高版本。它可以在这里找到:http://xmlsoft.org/downloads.html

    • 我们建议使用`libxml2 2.7.8或更高版本
    • 如果要使用XPath,请不要使用libxml2 2.6.27
    • 如果要使用提要解析器接口,尤其是在从unicode字符串进行解析时,请不要使用libxml2 2.7.4到2.7.6
  • libxslt 1.1.15或更高版本。它可以在这里找到:http://xmlsoft.org/XSLT/downloads.html

    • 我们建议libxslt 1.1.26或更高版本

从源文档构建类似地开始于:

要从源代码构建lxml,需要正确安装libxml2和libxslt,包括头文件。


Windows(与大多数其他平台不同(没有这些库。你在你的";事实"关于拥有它们。


你显示的错误信息是:

C:UsersNATHAN~1AppDataLocalTemppip_build_nathanielandersonlxmlsrclxmlincludesetree_defs.h(9) : 
fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': 
No such file or directory

它找不到的'libxml/xmlversion.h'libxml2的一部分。


同样值得注意的是,相同的安装文档明确表示:

考虑使用PyPI的二进制构建或Christoph Gohlke慷慨提供的非官方Windows二进制。

因此,您认为Christoph Gohlke没有为whl0提供二进制文件,这意味着您没有找到这些文档。


因此,您可能确实安装了libxml2,但lxml2的安装脚本无法找到它。但所有证据都表明,您很可能根本没有它。