2009-12-15 66 views
30

我正在嘗試安裝libxml2,以便我可以設置python綁定並最終使用lxml。安裝libxml2和相關的python綁定 - Windows

但是我無法在地球上工作,我應該解壓縮這些文件。 我一直無法成功谷歌。

我需要使用Cygwin/MinGW進行安裝才能成功嗎?

目前,我的libxml2.tar.gz和libxslt.tar.gz文件位於我的Python文件夾的各自目錄中。因此,包含在tars中的文件位於Python26 \ include \ libxml2 \ libxml中......等等。

然而,當我運行的easy_install LXML我收到以下輸出:

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 

,因爲我一直試圖讓這個打算,現在一個多星期:(

任何任何幫助將是非常有益

感謝

+0

我有同樣的問題,試圖安裝lxml 2.2.6(我也試過2.2.4和2.2.5)。令人煩惱的是,我不得不依照以下S.Mark的建議,使用2.2.2的預建庫。 如果有人能夠編譯Python 2.6的2.2.6版本(畢竟有2.4和2.5版本),那將是非常好的:/ – ropable 2010-05-21 02:33:08

+1

回答這個問題:http:// stackoverflow。com/questions/3047542 /#5122521 – 2011-02-25 21:06:57

回答

28

如果沒有特殊原因,從源代碼編譯,你可以使用prebuilt binaries爲LXML

+0

謝謝 - 爲我省去了一大筆麻煩! – 2010-05-26 09:20:00

+11

爲什麼當我嘗試執行'pip install lxml'或'easy_install lxml'時,它會嘗試從源代碼構建?我可以使用pip下載預先創建的二進制文件嗎? – 2011-10-17 14:03:33

+3

@Mridang'easy_install URL_TO_EGG'安裝預編譯的二進制文件。在pypi頁面或其他站點上獲取正確的URL:http://pypi.python.org/pypi/lxml/2.2.2 – 2012-06-25 21:04:32

3

如果您正在使用python 2.5.X, 只是用 「easy_install的LXML == 2.2.2」 安裝

33

的Windows可執行文件的最新版本的lxml(以及其他各種Python軟件包)可在http://www.lfd.uci.edu/~gohlke/pythonlibs/

+0

哇...這是一個偉大的!謝謝 – detj 2012-02-08 09:32:19

+6

+1:Python 2.7的二進制文件可以在這個站點上找到,但是不能在pypi – jdigital 2012-02-12 17:22:15

+2

上說32和64.所以我下載了一個64,然後它說:lxml-3.6.4-cp27-cp27m-win_amd64.whl不是這個平臺上的支撐輪。所以我安裝了32個。它的工作原理! – Tiina 2016-09-08 06:41:15

3

認識到這是一個老話題,但在Windows上安裝它時遇到了問題。

我有Python版本3.4.4。

當試圖安裝whl文件時,請確保您的版本使用的是正確版本的python。

所以在這種情況下,我需要使用

lxml‑3.4.4‑cp34‑none‑win_amd64.whl 

,而不是這是最新的

LXML-3.4.4-CP35-NONE-win_amd64.whl

CP34表示蟒蛇它的內置版本。

新玩家的陷阱......!