【发布时间】:2014-07-19 14:46:19
【问题描述】:
相关
相关问题:
相关答案:
相关cmets:
- Building lxml for Python 2.7 on Windows
- "@ziyuang 这意味着您使用的是使用 Microsoft Visual Studio 2010 的 Python 3.3。如果是这样,那么答案是肯定的,您应该安装这个版本。"
事实
- Windows x86(32 位)
- 同时安装了 Visual Studio C++ 2008 (from here) Express 和 Visual Studio C++ 2010 (from here)
- 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:用户警告:未知 分发选项:'bugtrack_url'
warnings.warn(msg)
错误:命令 'C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.exe' 失败,退出状态为 2
所以我无法从 .egg 或通过编译安装...
其他选项
我也找不到此版本 Python 的 Windows 安装程序(exe 或 msi 或其他)
2019 年 10 月 16 日更新
正如评论者所说,可执行链接不再可用
- This archived version(从 2014 年开始;可执行链接不起作用)显示旧链接
- 正如评论者所说; the site 当前有
whl(wheel) 文件用于lxml库;你可以usepipto install fromwhlfiles - 或者签出this set of links到
pypi.org上的可执行文件;可执行文件的范围仅为 2.6、2.7、3.2、3.3 和 3.4
看起来 Chris确实在这里提供了一个直接的 exe:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
谢谢,克里斯!任何想法为什么我不能使用 pip 编译?
【问题讨论】:
-
“看起来 Chris 确实在这里提供了一个直接的 exe:(链接)”在哪里?我没有看到任何 LXML 的 exe,只有轮文件。它被删除了吗?
-
嗨@Calydon,你是对的......我不知道该建议什么。旧的可执行链接不起作用。也许从
whl文件安装很简单,可以代替exe完成。否则try this site(感谢接受的答案) -
最后我能够让 3.8 whl 工作(正如您对 Python3.8 所期望的那样)。我第一次看的时候不确定它是否在那里。这些类型的技术挂断是没有经验的程序员的祸根。 Python 应该“正常工作”。
标签: python c++ visual-studio-2010 lxml