使用Visual Studio C++ 2010 Express在Windows x 86(32位)上安装适用于Python 3.4的lxml

The*_*Pea 11 c++ python lxml visual-studio-2010

有关

相关问题:

相关答案:

相关评论:

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

事实

  • Windows x86(32位)
  • 安装了Visual Studio C++ 2008(从此处)Express和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 Express进行编译

我的错误的最后几行,由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:UserWarning:未知的分发选项:'bugtrack_url'

warnings.warn(MSG)

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

所以我无法从.egg安装或编译...

追索权

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

看起来克里斯确实提供了一个直接的exe:

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

谢谢,克里斯!任何想法为什么我不能使用pip编译?

Cra*_*ang 9

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

这是我的系统配置:

  • Win7 64bit
  • python3.3
  • 视觉工作室2013

我尝试在相关问题的第一个链接中使用该方法,但它失败了.此方法是为vs2010使用创建系统变量,该变量实际上是从visual studio 2013中的原始配置复制的.

但是,命令行提示错误,"libxml/xmlversion.h"没有suck文件或目录

然后我在互联网上进一步搜索它,得到了一个适用于我的方法.

  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


HVT*_*VT7 6

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

在这里下载

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

  • 使用以上指向Gohlke网站的链接,我无法安装win32版本,但是使用win_amd64版本成功(在基于我的64位基于Intel的Windows系统上)。将whl文件下载到c:\ Python34 \ Scripts,然后运行`c:\ Python34 \ Scripts> pip install“ lxml-3.5.0-cp34-none-win_amd64.whl”`结果:解压缩c:\ python34 \ scripts \ lxml-3.5.0-cp34-none-win_amd64.whl安装收集的软件包:lxml成功安装了lxml清理... (2认同)