Installing lxml for Python 3.4 on Windows x 86 (32 bit) with Visual Studio C++ 2010 Express
c++, lxml, python, visual-studio-2010
Solution
I also got this problem, but the workarounds provided above are not work for me as well.
Here is my system configuration:
- Win7 64bit
- python3.3
- visual studio 2013
I tried to use the method in the first link in the Related questions, but it's fail. This method is to create a system variable for vs2010 use, and the variable is actually copy from my original configuration in visual studio 2013.
However, the command line prompted error with "libxml/xmlversion.h" no suck file or directory
Then I further searched it on the internet and got a method which works in my case.
downloading the precompiled lxml plugin
Precompiled lxml 3.5: https://pypi.python.org/pypi/lxml/3.3.5#downloads
if your system is 64bit, then you can get a unofficial version for x64 at here: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml (this is what i use)
installing with command in command line easy_install lxml-3.2.1.win32-py3.3.exe
Reference: https://pytools.codeplex.com/workitem/1520
Problem
Related Related questions: - error: Unable to find vcvarsall.bat - LXML 3.3 with Python 3.3 on windows 7 32-bit Related answers: - https://stackoverflow.com/a/18045219/1175496 Related comments: - Building lxml for Python 2.7 on Windows - "@ziyuang This would mean you use Python 3.3 which uses Microsoft Visual Studio 2010. If that's the case then the answer is yes, you should install this version." Facts - Windows x86 (32-bit) - Installed both Visual Studio C++ 2008 (from here) Express and Visual Studio C++ 2010 (from here) - Python 3.4.1 (apparently compiled with newer version than Visual Studio 2008) - I use pip (or pip3.4.exe; builtin to Python 3.4) to `pip install lxml` - distutils uses Visual Studio C++ 2010 Express to compile The last few lines of my error, logged by pip: cl : Command line warning D9025 : overriding '/W3' with '/w' lxml.etree.c C:\Users\NATHAN~1\AppData\Local\Temp\pip_build_nathanielanderson\lxml\src\lxml\includes\etree_defs.h(9) : fatal error C1083: Cannot open include file: 'libxml/xmlversion.h': No such file or directory C:\Python34\lib\distutils\dist.py:260: UserWarning: Unknown distribution option: 'bugtrack_url' warnings.warn(msg) error: command 'C:\Program Files\Microsoft Visual Studio 10.0\VC\BIN\cl.exe' failed with exit status 2 So I can't install from the .egg or by compiling... Other Options I also can't find Windows installer (exe or msi or whatever) for this version of Python - Not here at PyPi - Nor here at Chris' great site Update 10/16/2019 As commenter says, the executable links are no longer available - This archived version (from 2014; executable links don't work) shows the old links - As commenter says; the site currently has `whl` (wheel) files for the `lxml` library; you can use `pip` to install from `whl` files - Or check out this set of links to executable files on `pypi.org`; the executables only range from 2.6, 2.7, 3.2, 3.3, and 3.4 Looks like Chris does provide a direct exe here: http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml Thanks, Chris! Any ideas why I cannot compile using pip?