Instalacja lxml, libxml2, libxslt w Windows 8.1

Po dodatkowych poszukiwaniach znalazłem rozwiązanie do instalacji lxml z pip i wheel. Dodatkowe uwagi dotyczące podejścia są mile widziane.

Uważam istniejącą dokumentację Pythona dla dystrybucji Linuksa za doskonałą. Dla Windows... nie za bardzo. Skonfigurowałem mój system Linux dobrze, ale potrzebuję pomocy w przygotowaniu tabletu z systemem Windows 8.1.

Mój projekt wymaga modułu lxml dla Pythona 3.4. Znalazłem wiele tutoriali jak zainstalować lxml ale każdy ma nie udało się.

Https://docs.python.org/3/installing / Ściągnąłem "get-pip.py" i pomyślnie uruchomić go z linii cmd Windows z wynikiem:

Requirement already up-to-date: pip in c:\python34\lib\site-packages

Więc nie sądzę, że mam problem z "pip". Stamtąd uruchamiam następujące z linii cmd Windows:

python -m pip install lxml

Przewija się długa lista poleceń, ale jest kilka linii, które wydają się być błędami, których nie jestem w stanie rozwiązać.

  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 **

I

Failed building wheel for lxml

I ostatnia część, wszystkie w kolorze czerwonym

Command "C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\Owner\\AppData\\Local\\Temp\\pip-build-ya3n6wkd\\lxml\\setup.py';exec(compi
le(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record C:\Users\Owner\AppData\Local\Temp\pip-ytybzl9l-r
ecord\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Owner\AppData\Local\Temp\pip-build-ya3n6wkd\lxml
Każda pomoc w zrozumieniu, jak to powinno działać lub co robię źle, będzie bardzo mile widziana.
Author: Laurel, 2015-05-27

3 answers

Udało mi się naprawić instalację za pomocą następujących kroków. Mam nadzieję, że inni uznają to za pomocne.

Moja instalacja " pip " działała dobrze przed problemem. Poszedłem do linii poleceń systemu Windows i upewniłem się, że "koło" zostało zainstalowane.

C:\Python34>python -m pip install wheel
Requirement already satisfied (use --upgrade to upgrade): wheel in c:\python34\lib\site-packages

Potem ściągnąłem plik lxml z http://www.lfd.uci.edu/ ~ gohlke / pythonlibs / # lxml i umieścił go w moim katalogu Pythona "C:\Python34"

W tym katalogu uruchomiłem:

C:\Python34>python -m pip install lxml-3.4.4-cp34-none-win32.whl

The wyniki:

Processing c:\python34\lxml-3.4.4-cp34-none-win32.whl
Installing collected packages: lxml
Successfully installed lxml-3.4.4

Otworzyłem PyCharm i moduł lxml był dostępny. Udało mi się wykonać kod bez problemu.

Czego się nauczyłem (choć może to być poprawione przez innych bardziej kompetentnych)

  1. należy zainstalować żądany moduł (jako "*.plik whl) za pomocą pip i wheel.
  2. używanie Dropbox do współdzielenia folderu kodu z różnymi instalacjami PyCharm powoduje zamieszanie w " przestrzeni roboczej.plik xml. Dwa komputery ciągle nad sobą pisały, bałaganiły w górę ścieżek instalacji.
Mam nadzieję, że to pomoże.
 59
Author: SigmaXD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-27 23:20:08

Moja sytuacja była podobna do tej. Mam Python 3.4 zainstalowany na moim laptopie do pracy, i jesteśmy w ścisłym zabezpieczeniu, więc nie mogę po prostu zainstalować 3.5 bez uzyskania administrator systemu to zrobić.

Więc trafiłem na stronę rozszerzenia Pythona tutaj:

Http://www.lfd.uci.edu / ~ gohlke / pythonlibs / # lxml

Wyciągnąłem plik koła dla lxml, który pasował do moich specyfikacji:

lxml-3.6.4-cp34-cp34m-win_amd64.whl

I po prostu wpisz:

pip install lxml-3.6.4-cp34-cp34m-win_amd64.whl

I zainstalowano od razu.

 5
Author: RockAndRoleCoder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-14 03:57:23

Zacząłem pracować z lxml jakiś czas temu, kiedy pojawiła się potrzeba parsowania niektórych plików html. Jakoś go zainstalowałem, a potem po jakimś czasie straciłem instalację z powodu formatu PC.

Instalacja lxml na Windows z dostępnych binariów / kółek jest dość prosta. Poniższy link zawiera binaria / koła na wypadek, gdybyś ich potrzebował.

Http://www.lfd.uci.edu / ~ gohlke / pythonlibs / # lxml

Po pobraniu pliku koła jak w systemie Windows możesz wykonaj poniższe polecenie pip install <pathtoyourdownloadedwheelfile>

I jeśli używasz git-sdk-win32 Dla Windows, możesz najpierw wyszukać libxml2-devel,libxml2-python oraz libxslt-devel, libxslt-python używając pacman poprzez wydanie poniższego polecenia.

pacman -Ss libxml2

I

pacman -Ss libxslt

Następnie możesz zainstalować lxml używając poniższego polecenia

pip install lxml Może nie zbudować koła (tak jak dla mnie), ale zainstaluje lxml używając setup.py

Po prostu zacząłem kochać to Git-win32-sdk. To mi pomaga. pracuj nad moim Windowsem z tym, czego nauczyłem się na Linuksie.

Https://github.com/git-for-windows/build-extra/releases

 0
Author: stupidnetizen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-21 18:52:45