2016-01-17 8 views
0

Я хочу установить 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), и я не могу обновить его до 2.7 из-за yum

Как я могу решить эту проблему?

+1

Попробуйте это: 'Sudo APT-получить установку libxml2-DEV libxslt1-DEV питон-dev' – finnrayment

ответ

2

Вы, возможно, может отсутствовать зависимости XML, который ваш GCC компилятор выплевывая в вы, которые могут быть установлены следующим образом:

yum install libxslt-devellibxml2-devellibxml2libxslt

После установки каждого разработки и высвобождают зависимостей, попробуйте:

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 

Так конфетка будет использовать '/ USR/BIN/питон', который является 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/

+0

Я нахожусь на centos, и я пробую их с yum install, но ** * updates: mirror.city.net.tr Пакет не установлен. Пакет libxml2-dev отсутствует. Пакет libxslt1-dev отсутствует. Нет пакета python-dev a ** – zhilevan

+0

@zhilevan Хорошо в один момент ... – finnrayment

+0

@zhilevan Попробуйте запустить: 'yum list | grep xml', и посмотрите, есть ли там пакеты, с другим именем. – finnrayment

1

Вам не хватает некоторых зависимых от ОС зависимостей.

Попробуйте это:

apt-get install libxml2-dev libxslt1-dev python-dev 
0

Или попробуйте это:

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

Или так:

sudo apt install python-pyquery 
+0

Я на centos, и я пробую их с yum install, но ** * updates: mirror.city.net.tr Пакет не установлен. Пакет libxml2-dev отсутствует. Пакет libxslt1-dev отсутствует. Нет пакета python-dev a ** моя проблема в том, что моя версия python, – zhilevan

Смежные вопросы