Подтвердить что ты не робот

Установка lxml, libxml2, libxslt в Windows 8.1

После дополнительных исследований я нашел решение для установки lxml с помощью pip и wheel. Дополнительные замечания по приветствуемому подходу.

Я нахожу существующую документацию Python для дистрибутивов Linux превосходной. Для Windows... не так много. Я настроил свою систему Linux отлично, но мне нужна помощь в подготовке планшета Windows 8.1.

Для моего проекта требуется модуль lxml для Python 3.4. Я нашел много руководств по установке lxml, но каждый из них потерпел неудачу.

https://docs.python.org/3/installing/ Я загрузил "get-pip.py" и успешно выполнил его из командной строки Windows с результатом:

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

Поэтому я не думаю, что у меня проблема с "пипсом". Оттуда я запустил следующее из строки Windows cmd:

python -m pip install lxml

Прокручивается длинный список команд, но есть несколько строк, которые, как представляется, являются ошибками, которые я не могу решить.

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

и

Failed building wheel for lxml

И последняя часть, все в красном

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

Любая помощь в понимании того, как это должно работать, или то, что я делаю неправильно, будет с благодарностью.

4b9b3361

Ответ 1

Мне удалось исправить установку с помощью следующих шагов. Я надеюсь, что другие найдут это полезным.

Моя установка "pip" отлично работала перед проблемой. Я пошел в командную строку Windows и убедился, что установлено "колесо".

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

После этого я загрузил lxml файл из http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml и поместил его в каталог python "C:\Python34"

В этом каталоге я запустил следующее:

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

Результаты:

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

Я открыл модуль PyCharm и lxml. Я смог выполнить код без проблем.

То, что я узнал (хотя это может быть исправлено другими более осведомленными)

  • Необходимо установить желаемый модуль (как файл "*.whl" ) с помощью pip и колеса.
  • Использование Dropbox для совместного использования папки с различными установками PyCharm вызывает путаницу для файла "workspace.xml". Два компьютера продолжали писать друг над другом, путав пути установки.

Надеюсь, что это поможет.

Ответ 2

Моя ситуация была очень похожа на это. У меня есть Python 3.4, установленный на моем ноутбуке для работы, и мы находимся в строгой безопасности, поэтому я не могу просто установить 3.5, не получив системного администратора.

Итак, я нахожу сайт Python Extension здесь:

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

Вытащил файл колеса для lxml, который соответствовал моим спецификациям:

lxml-3.6.4-cp34-cp34m-win_amd64.whl

А потом просто набрал:

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

И он сразу установился.

Ответ 3

Я начал работать с lxml некоторое время назад, когда возникла необходимость в анализе некоторых html файлов. Я как-то установил его, а потом через некоторое время я потерял установку из-за формата ПК.

Установка lxml на Windows из доступных двоичных файлов/колес довольно проста. В приведенной ниже ссылке есть двоичные файлы/колеса, если они вам нужны.

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

После загрузки файла колеса в соответствии с вашей Windows вы можете выполнить команду ниже pip install <pathtoyourdownloadedwheelfile>

И если вы используете git -sdk-win32 для Windows, вы можете сначала выполнить поиск libxml2-devel, libxml2-python и libxslt-devel, libxslt-python с помощью pacman, выполнив следующую команду.

pacman -Ss libxml2

и

pacman -Ss libxslt

то вы можете установить lxml, используя следующую команду

pip install lxml Это может не создать колесо (как и для меня), но будет устанавливать lxml с помощью setup.py

Я просто начал любить этот git -win32-sdk. Это помогает мне работать с моей Windows с тем, что я узнал в Linux.

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