pip install lxml 在 Windows 上的 Python 3.7 上失败



今天我在Windows 3.7机器上安装了python 10,大多数事情似乎都在工作,但是当我尝试运行pip install lxml时安装失败。 它似乎没有找到合适的预编译轮,而是下载源包,运行setup.py bdist_wheel这反过来调用Visual Studio尝试构建C/C++扩展,并失败:

Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?

我相信真正的问题是为什么它首先需要进行这种重新编译。 如果我在同一台机器上使用python 3.6.6设置虚拟环境,pip install lxml下载并安装预编译的轮子就可以了。

PyPI 似乎在 Windows 上的 3.7 上有 lxml 的轮子,但也许平台名称不匹配或其他什么。 我的机器上的python -V -V返回:

Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)]

当然,只要我发布问题,我就会发现答案。 我 PyPI 在 Windows 上为 python 3.7 预编译了版本,但是当我尝试手动下载和安装时,我发现我错误地读取了我正在查看的版本号(它是针对 python2.7的(。 当我查看 python 3.7 的列表时,我发现他们目前只发布了 Linux 的预编译版本。

但是,这个网站确实有一个预编译版本的python 3.7在Windows上。 当我下载它时,它安装得很好。

最新更新