2009-12-15 2 views
30

Я пытаюсь установить libxml2, чтобы я мог настроить привязки python и в конечном итоге использовать lxml.Установить libxml2 и связанные с ним привязки python - Windows

Однако я не могу работать здесь на земле. Я должен расстегивать файлы. Я не смог успешно выполнить Google.

Нужно ли мне Cygwin/MinGW для успешной установки?

На данный момент у меня есть файлы из libxml2.tar.gz и libxslt.tar.gz в их соответствующих каталогах в моей папке Python. Так что файлы, которые были в tars под include, находятся в Python26 \ include \ libxml2 \ libxml ... и так далее.

однако, когда я запустить easy_install LXML я получить следующий вывод:

Searching for lxml 
Reading http://pypi.python.org/simple/lxml/ 
Reading http://codespeak.net/lxml 
Best match: lxml 2.2.4 
Downloading http://codespeak.net/lxml/lxml-2.2.4.tgz 
Processing lxml-2.2.4.tgz 
Running lxml-2.2.4\setup.py -q bdist_egg --dist-dir c:\users\rocco\appdata\local 
\temp\easy_install-1xwbhy\lxml-2.2.4\egg-dist-tmp-9zwhe4 
Building lxml version 2.2.4. 
NOTE: Trying to build without Cython, pre-generated 'src/lxml/lxml.etree.c' need 
s to be available. 
ERROR: 'xslt-config' is not recognized as an internal or external command, 
operable program or batch file. 

** make sure the development packages of libxml2 and libxslt are installed ** 

Using build configuration of libxslt 
warning: no files found matching 'lxml.etree.c' under directory 'src\lxml' 
warning: no files found matching 'lxml.objectify.c' under directory 'src\lxml' 
warning: no files found matching 'lxml.etree.h' under directory 'src\lxml' 
warning: no files found matching 'lxml.etree_api.h' under directory 'src\lxml' 
warning: no files found matching 'etree_defs.h' under directory 'src\lxml' 
warning: no files found matching 'pubkey.asc' under directory 'doc' 
warning: no files found matching 'tagpython*.png' under directory 'doc' 
error: Setup script exited with error: Unable to find vcvarsall.bat 

Любая помощь вообще было бы очень полезно, как я пытался получить это происходит в течение недели теперь :(

Благодаря

+0

У меня такая же проблема, пытаясь установить lxml 2.2.6 (я также пробовал 2.2.4 и 2.2.5). Раздражающе, я должен был прибегнуть к использованию предварительно построенной библиотеки для 2.2.2, как предложено S.Mark ниже. Было бы здорово, если бы кто-то смог скомпилировать версию 2.2.6 для Python 2.6 (в конце концов, есть сборка 2.4 и 2.5):/ – ropable

+1

Ответьте на этот вопрос: http: // stackoverflow.com/вопросы/3047542/# 5122521 –

ответ

28

Если у вас нет особых причин для компиляции из исходных кодов, которые можно использовать для prebuilt binaries LXML

+0

Спасибо, просто избавил меня от лишних хлопот! –

+11

Почему это происходит, когда я пытаюсь выполнить 'pip install lxml' или' easy_install lxml', он пытается построить из исходного кода? Могу ли я заставить pip загрузить готовые двоичные файлы? –

+3

@Mridang 'easy_install URL_TO_EGG' для установки предварительно созданных двоичных файлов. Получите правильный URL-адрес на странице pypi или на другом сайте: http://pypi.python.org/pypi/lxml/2.2.2 –

0

оказывается, что т программа «xslt-config» не находится в каталоге в вашей среде PATH. Вот статья о настройке PATH в Windows:

http://www.cs.usask.ca/~wew036/latex/env.html

+2

Это не просто проблема PATH: отсутствует xslt-config. – jdigital

3

Если вы используете питона 2.5.x, просто использовать "easy_install LXML == 2.2.2" установить

33

двоичные файлы для Windows из последней версии lxml (а также для широкого спектра других пакетов Python) доступны по адресу http://www.lfd.uci.edu/~gohlke/pythonlibs/

+0

Ничего себе ... это здорово! Спасибо – detj

+6

+1: бинарный для Python 2.7 доступен на этом сайте, но не на pypi – jdigital

+2

он говорит 32 и 64. Так что я скачал 64, тогда он говорит: lxml-3.6.4-cp27-cp27m-win_amd64.whl не поддерживаемое колесо на этой платформе. Поэтому я установил 32. и это работает! – Tiina

3

Поймите, это старая тема, но у вас возникли проблемы с установкой этого на окна.

У меня есть версия Python 3.4.4.

При попытке установить файлы whl убедитесь, что вы используете правильную версию для своей версии python.

поэтому в данном случае я должен был использовать

lxml‑3.4.4‑cp34‑none‑win_amd64.whl 

и не последний, который был

LXML-3.4.4-cp35-ни-win_amd64.whl

CP34 указывает питона версия его построена для.

Ловушка для новых игроков ...!

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