windows下如何安裝libxml2?
想在windows下安裝pyspider,裝了python2.7.12,裝了Microsoft Visual C++ Compiler for Python 2.7,然後用pip裝pyspider,結果在裝lxml時失敗,提示說是不是沒有裝libxml2,我下載了libxml2-python-2.7.7.win32-py2.7.exe安裝,結果還是不行,提示如下:
C:UsersJUDEAppDataLocalProgramsCommonMicrosoftVisual C++ for Python9.0VCBincl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Isrclxmlincludes -Ic:python27include -Ic:python27PC /Tcsrclxmllxml.etree.c /Fobuild emp.win32-2.7Releasesrclxmllxml.etree.obj -w cl : Command line warning D9025 : overriding "/W3" with "/w" lxml.etree.csrclxmlincludesetree_defs.h(23) : fatal error C1083: Cannot open include file: "libxslt/xsltconfig.h": No such file or directory
Compile failed: command "C:\Users\JUDE\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" failed with exit status 2 creating users creating usersjude creating usersjudeappdata creating usersjudeappdatalocal creating usersjudeappdatalocal emp C:UsersJUDEAppDataLocalProgramsCommonMicrosoftVisual C++ for Python9.0VCBincl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -I/usr/include/libxml2 /Tcc:usersjudeappdatalocal empxmlXPathInitu8yomb.c /Fousersjudeappdatalocal empxmlXPathInitu8yomb.obj xmlXPathInitu8yomb.c c:usersjudeappdatalocal emplibxml/xpath.h(22) : fatal error C1083: Cannot open include file: "libxml/xmlversion.h": No such file or directory*********************************************************************************
Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? ********************************************************************************* error: command "C:\Users\JUDE\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe" failed with exit status 2 ----------------------------------------Command "c:python27python.exe -u -c "import setuptools, tokenize;__file__="c:\users\jude\appdata\local\temp\pip-build-vrldcw\lxml\setup.py";exec(compile(getattr(tokenize, "open", open)(__file__).read().replace("
", "
"), __file__, "exec"))" install --record c:usersjudeappdatalocal emppip-e4bfok-recordinstall-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:usersjudeappdatalocal emppip-build-vrldcwlxml搞了一晚上,實在是沒招了,求教各位達人。
先用easy_install試試。
不行就直接裝anaconda
在windows64位電腦上安裝scrapy時出現同樣的問題,安裝lxml 就可以了
pip install lxml
如果無法安裝,需要在這裡下載對應的.whl文件,http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
,找到對於的版本下載。等待頁面載入完,按Ctrl+F查找 Lxml,找到Lxml, a binding for the libxml2 and libxslt libraries.這一行下面找合適的版本文件。#如果沒有wheel,先安裝
pip install wheel
#進入下載文件目錄,執行安裝命令,我的文件名是lxml-3.6.4-cp27-cp27m-win_amd64
pip install lxml-3.6.4-cp27-cp27m-win_amd64.whl
2016年12月13日更新
增加查找.whl文件的說明,代碼中最後一句少寫了後綴.whl,對不起!現在加上了我今天安裝了Scrapy,遇到了相似的問題吧,百度,然後找到答案了。分享一下鏈接。【已解決】安裝Scrapy過程中出錯:ERROR: 『xslt-config』 不是內部或外部命令,也不是可運行的程序 或批處理文件。
感謝石頭三顆的提點,已經搞定。想把過程簡單說下,給後來者參考。本人系統環境,win10 64位。成功的經驗是,先裝 windows 32位版anaconda3 ,然後用conda安裝pycurl,lxml兩個包,再用pip安裝pyspider即可,需要phantomjs的可以下載windows版,解壓可執行文件到anaconda3scripts目錄就好。目前使用一切正常。
我剛剛也遇到了同樣的問題。
可以在這個網址下載安裝: https://pypi.python.org/pypi/lxml/3.8.04
本人win7 64x Python 3.4.4,用lxml-3.8.0.win-amd64-py3.4.exe (md5),直接就通過exe文件安裝成功
也有對應Python2.7的安裝文件,找到對應的版本下載就行
希望能夠幫到有需要的夥伴
我想說的是,我遇到同樣的問題。看顯示的日誌,其實是看不出來的,因為,你需要百度下libxml2之後就會明白原來有win的安裝包,但是下載下來,其實就可以看到問題了。其實是因為,你的註冊表裡面沒有python的記錄。我暈,所以只能去給註冊表裡面添加了。具體怎麼加,可以安裝個稍微高一點的版本,如3.5什麼的,看看註冊表裡面有沒?如果有那就安照那個來一份吧。
推薦閱讀:
※Python 中的 for 循環如何使用?
※Python3 是否已經完成了取代 Python2 的歷史進程?
※求一本 Python 3 的好書,入門級別或中等級別,求推薦?
※Python操作MySQL資料庫安全嗎?
※哪裡有優秀的python代碼可供閱讀?
TAG:Python |