Установка 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

22
задан Alex 3 March 2010 в 01:23
поделиться

2 ответа

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

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

xcode-select --install

. Для получения дополнительных сведений см. FAQ для разработчиков Apple или выполните поиск в Интернете по запросу «установить инструменты командной строки Xcode».

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

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

brew update
brew install libxml2 libxslt

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

23
ответ дан 29 November 2019 в 04:15
поделиться

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

2
ответ дан 29 November 2019 в 04:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: