1

我想安装Pyquery 1.2.4版本,但是当我尝试

 pip install pyquery==1.2.4

我面对

  Compile failed: command 'gcc' failed with exit status 1
    creating tmp
    cc -I/usr/include/libxml2 -c /tmp/xmlXPathInitXZJM6c.c -o tmp/xmlXPathInitXZJM6c.o
    /tmp/xmlXPathInitXZJM6c.c:1:26: error: libxml/xpath.h: No such file or directory
    *********************************************************************************
    Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
    *********************************************************************************
    error: command 'gcc' failed with exit status 1

    ----------------------------------------
Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-cmQUrb/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-YFpKDF-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-cmQUrb/lxml

    No matching distribution found for python-pyquery

我知道它是因为我的 Python 版本(2.6),并且因为 yum 我无法将它更新到 2.7

我该如何解决这个问题?

4

3 回答 3

3

您可能缺少 GCC 编译器向您吐出的 XML 依赖项,可以使用以下内容进行安装:

yum install libxslt-devel libxml2-devel libxml2 libxslt

安装每个开发和发布依赖项后,尝试:

pip install pyquery==1.2.4

哪个应该成功执行。您还应该能够使用以下方法更新 Python:here。(可能取决于您的操作系统版本。)

上述方法说明:

yum install -y centos-release-SCL 
yum install -y python27

好的 centos 6.4 也在 apu.0xdata.loc 上,安装完成后

$ which python 
/usr/local/bin/python

$ python -V
Python 2.7.3

$ ls -ltr /usr/local/bin/pyth*
lrwxrwxrwx 1 root root      24 Jan 30  2013 /usr/local/bin/python -> /usr/local/bin/python2.7
-rwxr-xr-x 1 root root 6162289 Sep  3 00:59 /usr/local/bin/python2.7
-rwxr-xr-x 1 root root    1624 Sep  3 01:00 /usr/local/bin/python2.7-config

所以 yum 将使用 '/usr/bin/python' 这是 2.6

$ /usr/bin/python -V
Python 2.6.6

“python”将为您提供 python 2.7。

“python2.7”会给你python 2.7。

“easy_install”和“easy_install-2.7”将为python 2.7轻松安装。虽然是单独的文件,但它们似乎都安装到 /usr/local/lib/python2.7/site-packages/

于 2016-01-17T14:19:22.037 回答
1

您缺少一些与操作系统相关的依赖项。

尝试这个:

apt-get install libxml2-dev libxslt1-dev python-dev
于 2016-01-17T14:17:32.647 回答
0

或者试试这个:

sudo apt install libxml2-dev libxslt1-dev python-dev

或者:

sudo apt install python-pyquery
于 2016-01-17T14:19:20.923 回答