![](/img/trans.png)
[英]Installing lxml, libxml2, libxslt for Python 3.5 on Windows 10
[英]Installing lxml, libxml2, libxslt on Windows 8.1
我发现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
任何帮助理解这应该如何工作,或者我做错了什么将不胜感激。
我能够通过以下步骤修复安装。 我希望其他人觉得这很有帮助。
在问题出现之前,我的“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模块可用。 我能够毫无问题地执行代码。
我学到了什么(虽然这可能会被其他更有知识的人纠正)
希望这可以帮助。
我的情况很像这样。 我在我的笔记本电脑上安装了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
它立即安装。
不久前我开始使用lxml,当需要解析一些html文件时。 我以某种方式安装它然后一段时间后因PC格式而丢失了安装。
从可用的二进制文件/轮子在Windows上安装lxml非常简单。 以下链接具有二进制文件/轮子,以备您需要时使用。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
按照Windows下载滚轮文件后,您可以发出以下命令pip install <pathtoyourdownloadedwheelfile>
如果你在Windows上使用git-sdk-win32,你可以先使用pacman
通过发出以下命令来搜索libxml2-devel
, libxml2-python
和libxslt-devel
, libxslt-python
。
pacman -Ss libxml2
和
pacman -Ss libxslt
然后你可以使用下面的命令安装lxml
pip install lxml
它可能无法构建轮子(就像它对我做的那样)但是会使用setup.py
安装lxml
我只是开始喜欢这个git-win32-sdk。 它帮助我使用我在Linux上学到的东西在Windows上工作。
从lxml版本4.2.5开始,此问题似乎已得到解决。
如果您仍然遇到此错误并且您在需求文件中指定了特定版本的lxml,请尝试更新需求文件以指定lxml版本4.2.5或更高版本。
我在lxml 4.2.1中遇到了这个错误。 但是当我将要求更改为lxml 4.2.5时,它已得到修复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.