【发布时间】:2015-08-10 03:54:26
【问题描述】:
经过额外的探索,我找到了用pip和wheel安装lxml的解决方案。欢迎提供更多关于方法的 cmets。
我发现适用于 Linux 发行版的现有 Python 文档非常出色。对于Windows...不是那么多。我已经很好地配置了我的 Linux 系统,但我还需要一些帮助来准备 Windows 8.1 平板电脑。
我的项目需要 Python 3.4 的 lxml 模块。我找到了很多关于如何安装 lxml 的教程,但每个教程都失败了。
https://docs.python.org/3/installing/ 我已经下载了“get-pip.py”并从 Windows cmd 行成功运行它,结果如下:
Requirement already up-to-date: pip in c:\python34\lib\site-packages
所以我不认为我有“点子”问题。从那里我从 Windows cmd 行运行以下命令:
python -m pip install lxml
一长串命令滚动浏览,但有几行似乎是我无法解决的错误。
ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"
** make sure the development packages of libxml2 and libxslt are installed **
和
Failed building wheel for lxml
最后一部分,全是红色的
Command "C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Owner\\AppData\\Local\\Temp\\pip-build-ya3n6wkd\\lxml\\setup.py';exec(compi
le(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Owner\AppData\Local\Temp\pip-ytybzl9l-r
ecord\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Owner\AppData\Local\Temp\pip-build-ya3n6wkd\lxml
任何帮助理解这应该如何工作,或者我做错了什么,我们将不胜感激。
【问题讨论】:
-
他,他。不会提出任何好的建议,但我在 Ubuntu 上使用 Chef 时遇到了一些不愉快的问题。或者,不安装它,因为我只需要它进行一些单元测试,我可以在其他地方做。我确实发现 Linux 上的 lxml 显然具有非 PIP 依赖项。是的,我知道,Windows,而不是 Linux,但也许你会看到一些有趣的东西 @stackoverflow.com/questions/6504810/… 是否有需要手动安装的先决条件?
-
@JLPeyret - 除了让我的笔记本电脑使用 lxml 使用 PyCharm 之外,没有任何先决条件。我只需要让环境正常工作。我不知道为什么在 Windows 上安装一个模块如此痛苦。如果有更好的方法,我会尝试任何方法。
-
我的意思是,在 Ubuntu 上,lxml显然需要找到一些安装的包,这些包将通过 apt-get 而不是 pip 放入。因此,在这种情况下,您可以随心所欲地使用 pip ,如果它没有来自其他软件包的正确文件,它就会爆炸。我只是指出了在 Windows 上安装 lxml 的类似先决条件的可能性。然后您可能需要在运行 pip 之前安装 .exe 或 .msi 文件。至少在 Ubuntu 上,从到处都是 lxml 的 pip 错误来看,这并不明显。
-
另请参阅 pypi.python.org/pypi/lxml/3.4.0 和 lxml.de/installation.html 有关使用二进制文件的说明。
标签: python windows module installation lxml