在Windows 8.1上安装lxml,libxml2,libxslt

时间:2015-05-27 20:59:24

标签: python windows module installation lxml

经过额外的探索,我找到了一个安装带有pip和wheel的lxml的解决方案。欢迎就方法提出补充意见。

我发现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

所以我不认为我有一个" pip"问题。从那里我从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

任何帮助理解这应该如何运作,或者我做错了什么都将非常感激。

4 个答案:

答案 0 :(得分:59)

我能够通过以下步骤修复安装。我希望其他人觉得这很有帮助。

我的“pip”安装在问题出现之前工作正常。我转到Windows命令行并确保安装了“wheel”。

C:\Python34>python -m pip install wheel
Requirement already satisfied (use --upgrade to upgrade): wheel in c:\python34\lib\site-packages

之后我从http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载了lxml文件并将其放在我的python目录“C:\ Python34”

在该目录中,我运行了以下内容:

C:\Python34>python -m pip install lxml-3.4.4-cp34-none-win32.whl

结果是:

Processing c:\python34\lxml-3.4.4-cp34-none-win32.whl
Installing collected packages: lxml
Successfully installed lxml-3.4.4

我打开了PyCharm并且lxml模块可用。我能够毫无问题地执行代码。

我学到的东西(虽然这可能会被其他知识渊博的人纠正)

  1. 需要使用pip和wheel安装所需的模块(作为“* .whl”文件)。
  2. 使用Dropbox与不同的PyCharm安装共享代码文件夹会导致“workspace.xml”文件混淆。两台计算机一直在互相编写,弄乱了安装路径。
  3. 希望这有帮助。

答案 1 :(得分:5)

我的情况很像这样。我在我的笔记本电脑上安装了Python 3.4用于工作,我们的安全性很高,所以我不能在没有系统管理员的情况下安装3.5。

所以我在这里点击Python扩展站点:

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

拉出符合我规格的lxml的wheel文件:

lxml-3.6.4-cp34-cp34m-win_amd64.whl

然后输入:

pip install lxml-3.6.4-cp34-cp34m-win_amd64.whl

它立即安装。

答案 2 :(得分:0)

我刚开始使用lxml,当需要解析一些html文件时。我以某种方式安装它然后一段时间后因PC格式而丢失了安装。

从可用的二进制文件/轮子在Windows上安装lxml非常简单。以下链接具有二进制文件/轮子,以备不时之需。

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

按照Windows下载滚轮文件后,您可以发出以下命令 pip install <pathtoyourdownloadedwheelfile>

如果你在Windows上使用git-sdk-win32,你可以先使用{{1}搜索libxml2-devellibxml2-pythonlibxslt-devellibxslt-python通过发出以下命令。

pacman

pacman -Ss libxml2

然后你可以使用下面的命令

安装lxml

pacman -Ss libxslt 它可能无法构建轮子(就像它对我而言),但会使用pip install lxml

安装lxml

我只是开始喜欢这个git-win32-sdk。它帮助我使用我在Linux上学到的知识在Windows上工作。

https://github.com/git-for-windows/build-extra/releases

答案 3 :(得分:0)

此问题似乎在lxml 4.2.5版本中已修复。

如果仍然出现此错误,并且在需求文件中指定了lxml的特定版本,请尝试更新需求文件以指定lxml版本4.2.5或更高版本。

lxml 4.2.1出现此错误。但是,当我将要求更改为lxml 4.2.5时,此问题已修复。