2009-12-15 11 views
30

Próbuję zainstalować bibliotekę libxml2, aby móc skonfigurować wiązania Pythona i ostatecznie użyć lxml.Zainstaluj libxml2 i powiązane wiązania Pythona - Windows

Jednak nie jestem w stanie pracować tutaj na Ziemi. Mam rozpakować pliki. Nie udało mi się pomyślnie google.

Czy potrzebuję Cygwin/MinGW do instalacji, aby odnieść sukces?

W tej chwili mam pliki z bibliotek libxml2.tar.gz i libxslt.tar.gz w odpowiednich katalogach w folderze Python. Więc pliki, które znajdowały się w tabelach w obszarze include, znajdują się w Python26 \ include \ libxml2 \ libxml ... i tak dalej.

jednak kiedy uruchomić easy_install lxml otrzymuję następujący wynik:

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 

Każda pomoc w ogóle byłoby bardzo pomocne, jak starałem się to dzieje się na ponad tydzień :(

Dzięki

+0

Mam ten sam problem, próbując zainstalować lxml 2.2.6 (próbowałem też 2.2.4 i 2.2.5). Drażniąco, musiałem uciekać się do korzystania z gotowej biblioteki do 2.2.2, jak sugeruje poniżej S. Mark. Byłoby świetnie, gdyby ktoś mógł skompilować wersję 2.2.6 dla Pythona 2.6 (w końcu jest wersja 2.4 i 2.5):/ – ropable

+1

Odpowiedz na to pytanie: http: // stackoverflow.com/questions/3047542/# 5122521 –

Odpowiedz

28

Jeśli nie mają szczególne powody do kompilacji ze źródeł, których można użyć prebuilt binaries dla lxml

+0

Dziękuję - właśnie uratowałeś mi cały ładunek kłopotów! –

+11

Dlaczego to jest, gdy próbuję zrobić 'pip install lxml' lub' easy_install lxml', który próbuje budować ze źródła? Czy mogę pobrać PIC z pre -builowanych plików binarnych? –

+3

@Mridang 'łatwa_instalacja URL_TO_EGG' do zainstalowania wstępnie skompilowanych plików binarnych. Uzyskaj poprawny adres URL na stronie pypi lub innej stronie: http://pypi.python.org/pypi/lxml/2.2.2 –

3

Jeśli używasz Pythona 2.5.x, wystarczy użyć "easy_install lxml == 2.2.2", aby zainstalować

33

plików binarnych systemu Windows najnowszej wersji lxml (jak również szerokiej gamy innych pakietów Pythona) są dostępne pod adresem http://www.lfd.uci.edu/~gohlke/pythonlibs/

+0

Wow ... ten jest świetny! Dzięki – detj

+6

+1: plik binarny dla Pythona 2.7 jest dostępny na tej stronie, ale nie na pypi – jdigital

+2

mówi 32 i 64. Więc pobrałem 64, to mówi: lxml-3.6.4-cp27-cp27m-win_amd64.whl nie jest obsługiwane koło na tej platformie. Więc zainstalowałem 32. i to działa! – Tiina

3

Zdaj sobie sprawę z tego, że jest to stary temat, ale problemy z jego instalacją w systemie Windows.

Mam wersję Pythona 3.4.4.

Podczas próby instalacji plików whl upewnij się, że używasz poprawnej wersji dla swojej wersji Pythona.

więc w tym przypadku potrzebne do korzystania

lxml‑3.4.4‑cp34‑none‑win_amd64.whl 

i nie ostatni, który był

lxml-3.4.4-cp35-none-win_amd64.whl

cp34 wskazuje pytona Wersja dla której została zbudowana.

Pułapka dla nowych graczy ...!

Powiązane problemy