Подтвердить что ты не робот

Установка easy_install... для установки lxml

Я понял, что ElementTree не собирается делать то, что я хочу. Я проверил документацию по lxml, и кажется, что она будет служить моим целям. Чтобы получить lxml, мне нужно получить easy_install. Поэтому я загрузил его из здесь и поместил его в /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/. Затем я пошел в эту папку и запустил sh setuptools-0.6c11-py2.6.egg.

Это успешно установлено. Тогда я был взволнован, потому что я думал, что весь смысл easy_install состоял в том, что я мог бы просто установить через easy_install lxml, а lxml волшебным образом загрузился, был бы построен и установлен правильно, готовый для моего импорта. Итак, я побежал easy_install lxml. Я приклеил результаты ниже. Что мне делать?

easy_install lxml
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 2.2.6
Downloading http://codespeak.net/lxml/lxml-2.2.6.tgz
Processing lxml-2.2.6.tgz
Running lxml-2.2.6/setup.py -q bdist_egg --dist-dir /var/folders/49/49N0+g5QFKCm51AbzMtghE+++TI/-Tmp-/easy_install-rxbP6K/lxml-2.2.6/egg-dist-tmp-fjakR0
Building lxml version 2.2.6.
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' needs to be available.
Using build configuration of libxslt 1.1.12
Building against libxml2/libxslt in the following directory: /usr/lib
unable to execute gcc-4.0: No such file or directory
error: Setup script exited with error: command 'gcc-4.0' failed with exit status 1
4b9b3361

Ответ 1

Во-первых, мы больше не используем easy_install. Мы используем pip. Вместо этого используйте pip.

Чтобы узнать о ваших конкретных проблемах, как отмечают в комментариях, вам не хватает GCC. В OS X, Xcode Средства командной строки предоставляют GCC, а также многие другие программы, необходимые для создания программного обеспечения на OS X. Для OS X 10.9 (Mavericks) и новее, либо установите Xcode через App Store, либо, альтернативно, установите только инструменты командной строки Xcode с

xcode-select --install

Подробнее см. в Часто задаваемые вопросы о разработчике Apple или выполните поиск в Интернете для "установки инструментов командной строки Xcode".

Для более старых версий OS X вы можете получить инструменты командной строки Xcode с страницы загрузки веб-сайта Apple Developer (требуется бесплатная регистрация).

После установки GCC вы можете столкнуться с ошибками во время компиляции, если зависимости библиотеки C/С++ не установлены в вашей системе. В OS X проект Homebrew - это самый простой способ установки и управления такими зависимостями. Следуйте инструкциям на домашнем веб-сайте для установки Homebrew в вашей системе, затем выполните

brew update
brew install libxml2 libxslt

Возможно, возникли дополнительные проблемы в вашем случае, вы поместили загруженные setuptools в /Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/. Пожалуйста, не загружайте файлы в это место. Вместо этого я предлагаю вам загрузить файл в свой домашний каталог или в обычный каталог Downloads. После его загрузки вы должны запустить sh setuptools-X.Y.Z.egg, который затем правильно установит его в соответствующий site-packages и поместит исполняемый файл easy_install на ваш путь.

Ответ 2

Убедитесь, что установлены libxml2-dev и libxslt1-dev

apt-get install libxml2-dev
apt-get install libxslt1-dev

Затем ваша установка должна быть правильно построена.

Ответ 3

попробовать: sudo apt-get install python-lxml

Ответ 4

Похоже, что lxml хочет построить расширение, требующее доступа к компилятору C. Для этого вам понадобится gcc. Попробуйте запустить sudo apt-get install build-essential, и это должно устранить эту проблему.

Ответ 5

Сначала убедитесь, что в вашей системе установлены все следующие пакеты:

gcc gcc-c++ python-devel libxml2 libxml2-dev libxslt libxslt-dev

Вы можете установить их с помощью некоторого варианта: sudo apt-get install sudo yum install

Только после того, как все вышеперечисленные были успешно установлены, если вы попытаетесь запустить:

sudo pip install lxml