使用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
相关
相关问题:
- 错误:找不到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_;可以使用
pip
从whl
文件进行安装 - 或者在
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
然后我在网上进一步搜索,找到了一个适合我的方法。
-
下载预编译的lxml插件
预编译的lxml 3.5:https://pypi.python.org/pypi/lxml/3.3.5#downloads
如果你的系统是64位的,那么你可以在这里获得x64的非官方版本:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml(这就是我使用的(
-
使用命令行中的命令安装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二进制安装程序(,否则您需要安装
libxml2
和libxslt
,特别是:
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没有为whl
0提供二进制文件,这意味着您没有找到这些文档。
因此,您可能确实安装了libxml2
,但lxml2
的安装脚本无法找到它。但所有证据都表明,您很可能根本没有它。
- 将应用程序从32位移植到64位时出现问题
- 正在解码MSVC 32位版本的程序集(作业).没有手术做什么
- qmake:检测目标位宽(32 位或 64 位)
- 如何在 64 位 vb.net Windows 应用程序中引用 32 位 dll
- 浮点数为 32 位和 64 位二进制表示形式
- C++易失性:保证 32 位访问?
- C++将 16 位值转换为 32 位值
- 如何在 64 位平台上计算 32 位哈希C++?
- C++中的24位到32位转换
- 在机器字大小等于 32 位的计算机上int64_t如何工作?
- uint32_t如何保证 32 位?
- 如何在何处获取 MSVS 2008(32 位)编译器工具链的编译器,而无需安装 MSVS2008
- 是在32位系统上为Android Studio安装CMAKE的任何方法,以允许C 支持
- 在Windows 7 32位上安装OpenSSL
- 在 Ubuntu 12.04 32 位上安装和编译 ZeroMQ/ZMQ/0MQ
- 在64位Mac OS X El Capitan上构建并安装32位Boost 1.60
- 让qmake与32位和64位并行安装一起工作
- 如何在安装MinGW (Windows 32位)时设置环境变量PATH
- 使用Visual Studio C++2010学习版在Windows x 86(32位)上安装用于Python 3.4的
- 在Windows XP 32位上安装GSL以使用代码块