在Windows 8.1上安装lxml,libxml2,libxslt

经过额外的探索,我发现一个解决scheme,安装lxml与点和轮。 关于方法的其他评论欢迎。

我发现优秀的Linux发行版的现有Python文档。 对于Windows …不是那么多。 我已经configuration好了我的Linux系统,但是我也需要一些帮助让Windows 8.1平板电脑准备就绪。

我的项目需要Python 3.4的lxml模块。 我find了很多关于如何安装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 

任何帮助理解如何工作,或者我做错了什么将不胜感激。

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

问题出现之前,我的“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”文件混淆。 两台电脑不停地互相抄写,搞乱了安装路径。

希望这可以帮助。

我的情况很像这样。 我在我的笔记本电脑上安装了Python 3.4,并且处于严密的安全状态,所以我不能只安装3.5而不能让系统管理员执行此操作。

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

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

拉轮文件lxml符合我的规格:

 lxml-3.6.4-cp34-cp34m-win_amd64.whl 

然后输入:

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

并马上安装。

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

从可用的二进制文件/轮子在Windows上安装lxml非常简单。 下面的链接有二进制文件/轮子,以防您需要它们。

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

根据你的Windows下载wheel文件后,你可以发出下面的命令pip install <pathtoyourdownloadedwheelfile>

如果你使用的是Windows的git-sdk-win32,你可以通过执行下面的命令来使用pacman来搜索libxml2-devellibxml2-pythonlibxslt-devellibxslt-python

pacman -Ss libxml2

pacman -Ss libxslt

那么你可以使用下面的命令来安装lxml

pip install lxml它可能无法建立轮子(就像我这样做),但会安装lxml使用setup.py

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

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