Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Install libxml2 and associated python bindings - Windows

I am attempting to install libxml2 so that I can setup the python bindings and eventually use lxml.

However I am unable to work out here on earth I am supposed to be unzipping the files. I haven't been able to google successfully.

Do I need Cygwin/MinGW for the installation to be successful?

At the moment I have the files from the libxml2.tar.gz and libxslt.tar.gz in their respective directories within my Python folder. So files that were in the tars under include are in Python26\include\libxml2\libxml... and so on.

however when i run a easy_install lxml i receive the following output:

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 

Any help whatsoever would be very helpful as I've been trying to get this going for over a week now :(

Thanks

like image 655
Rocco Avatar asked Dec 15 '09 01:12

Rocco


People also ask

Are LXML libxml2 and Libxslt installed?

Unless you are using a static binary distribution (e.g. from a Windows binary installer), lxml requires libxml2 and libxslt to be installed, in particular: libxml2 version 2.9. 2 or later.

How do I get libxml2?

Locate where you can get the latest version of the software. (From google, libxml2 webpage is here: http://www.xmlsoft.org/downloads.html. From there, you can find the ftp location where you can download the software. Notice the latest version available).


2 Answers

The Windows binaries of the latest version of lxml (as well as a wide range of other Python packages) are available on http://www.lfd.uci.edu/~gohlke/pythonlibs/

like image 92
chazkii Avatar answered Oct 03 '22 11:10

chazkii


If you don't have special reasons to compile from source, you can use prebuilt binaries for lxml

like image 27
YOU Avatar answered Oct 03 '22 13:10

YOU