Неоднократно не удалось установить scrapy и lxml

Я ранее использовал Anaconda для обработки python, но я и начал работать с виртуальными средами.

Я настроил virtualenv и virtualenvwrapper и пытался добавить модули, в частности scrapy и lxml, для проекта, который я хочу попробовать.

Каждый раз, когда я устанавливаю pip, я нахожу ошибку.

Для лечения:

File "/home/philip/Envs/venv/local/lib/python2.7/site-packages/setuptools/command/easy_install.py", line 1003, in run_setup
    raise DistutilsError("Setup script exited with %s" % (v.args[0],))

distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

---------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/philip/Envs/venv/build/cryptography
Storing debug log for failure in /home/philip/.pip/pip.log

Для lxml:

In file included from src/lxml/lxml.etree.c:346:0:

/home/philip/Envs/venv/build/lxml/src/lxml/includes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory

 include "libxml/xmlversion.h"

                               ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up... Command /home/philip/Envs/venv/bin/python -c "import setuptools, tokenize;__file__='/home/philip/Envs/venv/build/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-zIsPdl-record/install-record.txt
--single-version-externally-managed --compile --install-headers /home/philip/Envs/venv/include/site/python2.7 failed with error code 1 in /home/philip/Envs/venv/build/lxml Storing debug log for failure in /home/philip/.pip/pip.log

Я попытался установить его после документации по скрипированию, но scrapy все еще не отображалась, когда я обращался к установленным модулям python.

Любые идеи? Спасибо - очень ценю это!

Я на Ubuntu 13.10, если это имеет значение. Другие модули, которые я пробовал, установили отлично (хотя я только ушел на несколько).

Ответ 1

У меня была та же проблема в Ubuntu 14.04. Я решил это с инструкциями страницы, связанной с @jdigital, и библиотекой openssl-dev, обозначенной @user3115915. Просто чтобы помочь другим:

sudo apt-get install libxslt1-dev libxslt1.1 libxml2-dev libxml2 libssl-dev
sudo pip install scrapy

Ответ 3

Обновлено из @Mario C. и @Manuel,

Вот команды:

sudo apt-get install libxslt1-dev libxslt1.1 libxml2-dev libxml2 libssl-dev libffi-dev
sudo pip install scrapy