【问题标题】:Install lxml into virtualenv将 lxml 安装到 virtualenv 中
【发布时间】:2014-12-08 17:41:18
【问题描述】:

我正在尝试在 Windows 7 上使用 Python3.4 在 vi​​rtualenv 中安装最新的 lxml 模块。作为一个长期使用 Linux 的用户,这个过程应该很简单,但当然不是。我正在尝试安装最新的 lxml,目前没有适用于 Python3.4+ 的软件包因​​此,我获得了 libxml2 和 libxslt,但我似乎无法识别它们。谁能指出我将所有东西联系在一起的正确方向。

我已经厌倦了http://lxml.de/build.html 的所有内容以及我能想到的所有变体。任何帮助将不胜感激。

以下错误日志:

Building lxml version 3.4.1.
Building with Cython 0.21.1.
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 **

Using build configuration of libxslt
missing cimport in module 'lxml.includes': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml.includes.tree': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml.python': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml.includes': src\lxml\lxml.objectify.pyx
missing cimport in module 'lxml.includes.etreepublic': src\lxml\lxml.objectify.pyx
missing cimport in module 'lxml.includes.tree': src\lxml\lxml.objectify.pyx
missing cimport in module 'lxml': src\lxml\lxml.objectify.pyx
C:\Python34\Lib\distutils\dist.py:260: UserWarning: Unknown distribution option: 'bugtrack_url'
  warnings.warn(msg)
running build
running build_py
copying src\lxml\includes\lxml-version.h -> build\lib.win32-3.4\lxml\includes
running build_ext
building 'lxml.etree' extension
C:\minGW\bin\gcc.exe -mdll -O -Wall -IC:\Users\username\Desktop\angelScripts\draft\lxml-master\src\lxml\includes -IC:\Pyth
on34\include -IC:\Python34\include -c src\lxml\lxml.etree.c -o build\temp.win32-3.4\Release\src\lxml\lxml.etree.o -w
In file included from src\lxml\lxml.etree.c:239:0:
C:\Users\username\Desktop\angelScripts\draft\lxml-master\src\lxml\includes/etree_defs.h:14:31: fatal error: libxml/xmlvers
ion.h: No such file or directory
 #include "libxml/xmlversion.h"
                               ^
compilation terminated.
error: command 'C:\\minGW\\bin\\gcc.exe' failed with exit status 1

【问题讨论】:

    标签: python windows virtualenv lxml


    【解决方案1】:

    我从Christoph's Gohlke's Python page 下载了 lxml-3.4.4-cp34-none-win_amd64.whl 并使用安装它

    pip install lxml-3.4.4-cp34-none-win_amd64.whl 
    

    它对我有用。

    【讨论】:

      【解决方案2】:

      我建议从 Christoph Gohlke 的 Python Extension Packages for Windows Repository 下载 lxml。选择lxml‑3.4.1.win‑amd64‑py3.4.exelxml‑3.4.1.win32‑py3.4.exe,具体取决于您分别运行的是 64 位还是 32 位 Python 安装。不要运行安装程序,而是解压缩它。将生成的PLATLIB 文件夹(一个lxml 目录和一个lxml-3.4.1-py3.4.egg-info 目录)的内容移动到您的virtualenv 中的site-packages 文件夹中,您应该已准备就绪。

      【讨论】:

        【解决方案3】:

        我刚遇到这个问题,我是这样解决的:

        首先尝试 pip 安装它。转到命令提示符并输入 C:/Python34/Scripts/pip install lxml

        如果您仍然遇到错误,请转到Christoph's Gohlke's Python page

        然后下载正确的lxml。一般来说,由于我使用python 3.4并且我有一个windows,我下载了lxml-3.4.4-cp34-none-win32.whl

        现在你有了一个 whl 文件,转到它所在的文件夹。在后台单击(因此没有选择任何内容),然后同时左移 + 右键单击​​并单击打开命令窗口。然后输入 C:/Python34/Scripts/pip install "NAME OF THE FILE YOU Just DOWNLOADED.whl"

        然后按回车键。这对我来说效果很好,在你输入报价后,你也可以按 Tab,它应该会为你填写正确的。

        【讨论】:

          猜你喜欢
          • 2012-07-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-09
          相关资源
          最近更新 更多