Установка 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
Любая помощь в понимании того, как это должно работать, или то, что я делаю неправильно, будет с благодарностью.
Ответы
Ответ 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