安装其他模块时候提示需要安装lxml
本来 pip install lxml,
提示出错,说要安装 Microsoft Visual C++ 14.0 is required,, 根据提示到下面网站下载:
http://landinghub.visualstudio.com/visual-cpp-build-tools
下载了个visualcppbuildtools_full.exe,选择windows 8.1 SDK和.net framework SDK安装,
----------------------------------------------------------------------------
PS C:\Users\CuteYear> pip install --trusted-host https://pypi.tuna.tsinghua.edu.cn/simple lxml
Collecting lxml
Using cached lxml-3.7.1.tar.gz
Installing collected packages: lxml
Running setup.py install for lxml ... error
Complete output from command c:\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\CuteYear
\\AppData\\Local\\Temp\\pip-build-um0yxhqh\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().re
place('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\CuteYear\AppData\Local\Te
.....
.......
ml\isoschematron\resources\xsl\iso-schematron-xslt1
copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl -> build\lib.win-amd64-
3.6\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl -> build\lib
.win-amd64-3.6\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl -> build\lib.win-amd64-3.6\
lxml\isoschematron\resources\xsl\iso-schematron-xslt1
copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-amd64-3.6\lxml\isosche
matron\resources\xsl\iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visu
alstudio.com/visual-cpp-build-tools
----------------------------------------
Command "c:\python36\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\CuteYear\\AppData\\Local\\Temp\\
pip-build-um0yxhqh\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.cl
ose();exec(compile(code, __file__, 'exec'))" install --record C:\Users\CuteYear\AppData\Local\Temp\pip-ysk7nf97-record\i
nstall-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\CuteYear\AppData\L
ocal\Temp\pip-build-um0yxhqh\lxml\,
安装完成Microsoft Visual C++ 14.0后,重新运行pip install lxml
又提示另外错误,发现也没办法安装libxml2,不知咋回事,
索性又卸载了Microsoft Visual C++ 14.0,
根据stackoverflow上的讨论(http://stackoverflow.com/questions/29440482/how-to-install-lxml-on-windows)
到这里直接下载lxml windows insaller
http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
我的是系统是windows8.1 x64,选择这个安装:lxml‑3.7.1‑cp36‑cp36m‑win_amd64.whl
下载上述whl之后,手动安装即可:
pip install .\lxml-3.7.1-cp36-cp36m-win_amd64.whl