I first try to run the basic pip install command for it:
C:\Program Files (x86)\Python35-32>pip install lxml
Collecting lxml
Using cached lxml-3.6.4.tar.gz
Building wheels for collected packages: lxml
Running setup.py bdist_wheel for lxml ... error
Complete output from command "c:\program files (x86)\python35-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Djidiouf\\AppData\\Local\\Temp\\pip-build-ovqa6ncd\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\Djidiouf\AppData\Local\Temp\tmp9hzx5gztpip-wheel- --python-tag cp35:
Building lxml version 3.6.4.
Building without Cython.
ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"
** make sure the development packages of libxml2 and libxslt are installed **
C:\Users\Djidiouf\AppData\Local\Temp\xmlXPathInitbqgvj3pt.c(1): fatal error C1083: Cannot open include file: 'libxml/xpath.h': No such file or directory
*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed?
*********************************************************************************
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\cl.exe' failed with exit status 2
----------------------------------------
Command ""c:\program files (x86)\python35-32\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Djidiouf\\AppData\\Local\\Temp\\pip-build-ovqa6ncd\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Djidiouf\AppData\Local\Temp\pip-kk7fdpzx-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Djidiouf\AppData\Local\Temp\pip-build-ovqa6ncd\lxml\
I tried to install libxml2:
C:\Program Files (x86)\Python35-32>pip install libxml2
Collecting libxml2
Could not find a version that satisfies the requirement libxml2 (from versions: )
No matching distribution found for libxml2
And I also tried to install libxslt:
C:\Program Files (x86)\Python35-32>pip install libxslt
Collecting libxslt
Could not find a version that satisfies the requirement libxslt (from versions: )
No matching distribution found for libxslt
I also tried to build lxml from sources ( https://github.com/lxml/lxml ) but it needs the libxml2 dependencies as well.
I tried to install it with wheel as well after downloading the lxml file from http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml :
C:\Program Files (x86)\Python35-32>pip install C:\Users\Djidiouf\Downloads\lxml-3.6.4-cp35-cp35m-win_amd64.whl
lxml-3.6.4-cp35-cp35m-win_amd64.whl is not a supported wheel on this platform.
It seems that this wheel file doesn't support either Windows 10 or Python 3.5.
Any help will be appreciated.
lxml
needs C/C++ librarieslibxml2
,libxslt
- you can't install them usingpip
– MonicaAnaconda
distribution (instead ofPython.org
distribution). It installs the same Python with precompiled modules - ie. it installslxml
as default - List of modules: docs.continuum.io/anaconda/pkg-docs – Monicalibxml2
andlibxslt
are not Python modules but C/C++ libraries - you can't install it withpip
. You have to download it and install like any other program in Windows. If you want to compilelxml
then you may needlibxml2-dev
andlibxslt-dev
with C/C++ headers files*.h
– MonicaAnaconda
can be the best solution for Windows users. – MonicaC:\\Windows
or any folder which is inPATH
variable. Python should find it. – Monicacp35
in filename means version for Python 3.5. On unofficial page I seelxml
for cp34, cp35, cp36. – Monicalibxml2
is NOT python module - there is NO wheel forlibxml2
. It is C/C++ library - with files .dll and .exe - and you have to download and install manually or as any other program/library in Windows. – Monicalxml
i think you use 32bit Python so you need 32bitwhl
- withwin32
in name. – Monicalibxml2_python
can be wrapper for C/C++ libxml2. Simmilarlxml
is wrapper for C/C++ libxml2.lxml
doesn't needlibxml2_python
but C/C++ libxml2. – Monicalxml
:) Good luck. – Monica