在Windows 8.1上安装lxml,libxml2,libxslt

Sig*_*aXD 23 python windows installation lxml module

经过额外的探索,我找到了一个解决方案,用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
Run Code Online (Sandbox Code Playgroud)

所以我认为我没有"点"问题.从那里我从Windows cmd行运行以下命令:

python -m pip install lxml
Run Code Online (Sandbox Code Playgroud)

一长串命令滚动,但有几行似乎是我无法解决的错误.

  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 **
Run Code Online (Sandbox Code Playgroud)

Failed building wheel for lxml
Run Code Online (Sandbox Code Playgroud)

最后一部分都是红色的

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
Run Code Online (Sandbox Code Playgroud)

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

Sig*_*aXD 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
Run Code Online (Sandbox Code Playgroud)

之后我从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
Run Code Online (Sandbox Code Playgroud)

结果是:

Processing c:\python34\lxml-3.4.4-cp34-none-win32.whl
Installing collected packages: lxml
Successfully installed lxml-3.4.4
Run Code Online (Sandbox Code Playgroud)

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

我学到了什么(虽然这可能会被其他更有知识的人纠正)

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

希望这可以帮助.


Roc*_*der 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
Run Code Online (Sandbox Code Playgroud)

然后输入:

pip install lxml-3.6.4-cp34-cp34m-win_amd64.whl
Run Code Online (Sandbox Code Playgroud)

它立即安装.