Как установить lxml python 3
Перейти к содержимому

Как установить lxml python 3

  • автор:

Where to get it

Most Linux platforms come with some version of lxml readily packaged, usually named python-lxml for the Python 2.x version and python3-lxml for Python 3.x. If you can use that version, the quickest way to install lxml is to use the system package manager, e.g. apt-get on Debian/Ubuntu:

sudo apt-get install python3-lxml

For MacOS-X, a macport of lxml is available. Try something like

sudo port install py27-lxml

To install a newer version or to install lxml on other systems, see below.

Requirements

You need Python 2.7 or 3.4+.

Unless you are using a static binary distribution (e.g. from a Windows binary installer), lxml requires libxml2 and libxslt to be installed, in particular:

  • libxml2 version 2.9.2 or later.
  • libxslt version 1.1.27 or later.
    • We recommend libxslt 1.1.28 or later.

    Newer versions generally contain fewer bugs and are therefore recommended. XML Schema support is also still worked on in libxml2, so newer versions will give you better compliance with the W3C spec.

    To install the required development packages of these dependencies on Linux systems, use your distribution specific installation tool, e.g. apt-get on Debian/Ubuntu:

    sudo apt-get install libxml2-dev libxslt-dev python-dev

    For Debian based systems, it should be enough to install the known build dependencies of the provided lxml package, e.g.

    sudo apt-get build-dep python3-lxml

    Installation

    If your system does not provide binary packages or you want to install a newer version, the best way is to get the pip package management tool (or use a virtualenv) and run the following:

    pip install lxml

    If you are not using pip in a virtualenv and want to install lxml globally instead, you have to run the above command as admin, e.g. on Linux:

    sudo pip install lxml

    To install a specific version, either download the distribution manually and let pip install that, or pass the desired version to pip:

    pip install lxml==3.4.2

    To speed up the build in test environments, e.g. on a continuous integration server, disable the C compiler optimisations by setting the CFLAGS environment variable:

    CFLAGS="-O0" pip install lxml

    (The option reads «minus Oh Zero», i.e. zero optimisations.)

    MS Windows

    For MS Windows, recent lxml releases feature community donated binary distributions, although you might still want to take a look at the related FAQ entry. If you fail to build lxml on your MS Windows system from the signed and tested sources that we release, consider using the binary builds from PyPI or the unofficial Windows binaries that Christoph Gohlke generously provides.

    Linux

    On Linux (and most other well-behaved operating systems), pip will manage to build the source distribution as long as libxml2 and libxslt are properly installed, including development packages, i.e. header files, etc. See the requirements section above and use your system package management tool to look for packages like libxml2-dev or libxslt-devel . If the build fails, make sure they are installed.

    Alternatively, setting STATIC_DEPS=true will download and build both libraries automatically in their latest version, e.g. STATIC_DEPS=true pip install lxml.

    MacOS-X

    On MacOS-X, use the following to build the source distribution, and make sure you have a working Internet connection, as this will download libxml2 and libxslt in order to build them:

    STATIC_DEPS=true sudo pip install lxml

    Building lxml from dev sources

    If you want to build lxml from the GitHub repository, you should read how to build lxml from source (or the file doc/build.txt in the source tree). Building from developer sources or from modified distribution sources requires Cython to translate the lxml sources into C code. The source distribution ships with pre-generated C source files, so you do not need Cython installed to build from release sources.

    If you have read these instructions and still cannot manage to install lxml, you can check the archives of the mailing list to see if your problem is known or otherwise send a mail to the list.

    Using lxml with python-libxml2

    If you want to use lxml together with the official libxml2 Python bindings (maybe because one of your dependencies uses it), you must build lxml statically. Otherwise, the two packages will interfere in places where the libxml2 library requires global configuration, which can have any kind of effect from disappearing functionality to crashes in either of the two.

    To get a static build, either pass the --static-deps option to the setup.py script, or run pip with the STATIC_DEPS or STATICBUILD environment variable set to true, i.e.

    STATIC_DEPS=true pip install lxml

    The STATICBUILD environment variable is handled equivalently to the STATIC_DEPS variable, but is used by some other extension packages, too.

    Source builds on MS Windows

    Most MS Windows systems lack the necessarily tools to build software, starting with a C compiler already. Microsoft leaves it to users to install and configure them, which is usually not trivial and means that distributors cannot rely on these dependencies being available on a given system. In a way, you get what you’ve paid for and make others pay for it.

    Due to the additional lack of package management of this platform, it is best to link the library dependencies statically if you decide to build from sources, rather than using a binary installer. For that, lxml can use the binary distribution of libxml2 and libxslt, which it downloads automatically during the static build. It needs both libxml2 and libxslt, as well as iconv and zlib, which are available from the same download site. Further build instructions are in the source build documentation.

    Source builds on MacOS-X

    If you are not using macports or want to use a more recent lxml release, you have to build it yourself. While the pre-installed system libraries of libxml2 and libxslt are less outdated in recent MacOS-X versions than they used to be, so lxml should work with them out of the box, it is still recommended to use a static build with the most recent library versions.

    Luckily, lxml’s setup.py script has built-in support for building and integrating these libraries statically during the build. Please read the MacOS-X build instructions.

    Как офлайн установить lxml

    Здравствуйте, в pycharm не могу установить библиотеку lxml.
    Скачал саму библиотеку с сайта в формате *.tar файла.
    Другие библиотеки нормально устанавливаются командой
    Pip install lxml-4.4.1.tar.gz .
    Вначале была ошибка — требовалось установить Ms. visual c++ 14.0.
    я скачал и установил Ms studio 2017 с данной библиотекой.
    Теперь возникла ошибка : при распаковке не может
    получить доступ в папку c:\temp\pip-xxx, где xxx случайные цифры,
    сама папка пуста. Может кто сталкивался с такой проблемой?

    Лучшие ответы ( 1 )
    94731 / 64177 / 26122
    Регистрация: 12.04.2006
    Сообщений: 116,782
    Ответы с готовыми решениями:

    Как в lxml составить запрос xpath?
    import requests import lxml.html import re session = requests.session() openUrl =.

    Как установить lxml?
    При компиляции вылазит ошибка как исправить? Что я использую lxml 3.3.5 python 3.4.1 MinGW.

    Как установить lxml?
    Для модуля LXML требует libxml2 и libxslt. Поискал информации в интернете, и как я понял, для.

    Как установить модуль lxml?
    Подскажите как установить модуль lmxl на python3.3 ?

    Не могу установить lxml
    Всем доброго времени суток, перейду сразу к делу, нужно установить либу lxml, для этого в консоли.

    Эксперт Python

    5416 / 3840 / 1214
    Регистрация: 28.10.2013
    Сообщений: 9,554
    Записей в блоге: 1

    Лучший ответ

    Сообщение было отмечено Skryp как решение

    Решение

    Не скачивайте пакеты в виде исходников. На pypi практически всегда есть готовые бинарные .whl, которые устанавливаются без всяких проблем.

    138 / 103 / 35
    Регистрация: 28.11.2013
    Сообщений: 346

    Я скачивал whl, пробовал запустить установку через pip install lxml-4.4.1-cp27-cp27m-win32.whl
    Пишет не поддерживаемый формат. Спасибо за наводку буду в этом направлении искать.

    Эксперт Python

    5416 / 3840 / 1214
    Регистрация: 28.10.2013
    Сообщений: 9,554
    Записей в блоге: 1

    ЦитатаСообщение от Skryp Посмотреть сообщение

    cp27-cp27m-win32

    Версия вашего Python, разрядность вашего Python. Больше копать некуда.
    FAQ: Установка библиотек для Python

    138 / 103 / 35
    Регистрация: 28.11.2013
    Сообщений: 346
    Перепробовал кучу whl файлов, нашел нужный. Установил библиотеку. Спасибо.
    87844 / 49110 / 22898
    Регистрация: 17.06.2006
    Сообщений: 92,604
    Помогаю со студенческими работами здесь

    Установить библиотеку lxml по инструкции
    Всем привет. Знаю что на форуме уже есть гайд на тему "как установить библиотеку", но увы этот гайд.

    Не могу установить модуль lxml
    Доброго времени суток! Не могу установить модуль lxml через pip.exe в Python 3.5 Сначала.

    Как в lxml найти элемент по атрибуту name?
    На этой этой страничке нашел методы парсинга по значению id и class, а вот по name нету 🙁 Вопрос в.

    Как получить элементы внутри другого элемента, используя lxml
    Что-то я забыл, как с lxml работать. Вот страница.

    Как установить Windows офлайн
    Есть дистрибутивы Windows Home и LTSC, которые я ставила совершенно спокойно офлайн, неоднократно.

    Как установить офлайн пакет на Linux
    На виртуальной машине стоит Linux16.04, хочу установить help2man.deb. Но возникает ошибка при.

    Как установить lxml в виртуальное окружение PyCharm

    У меня: Python 3.8.1 Windows 10 — 64 На PyCharm’е в виртуальное окружение пытаюсь поставить lxml:

    (venv) F:\testProjekt\Fs_h>pip install lxml 

    Получаю в конце примерно следующее:

     running build_ext building 'lxml.etree' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/ ---------------------------------------- Command "F:\testProjekt\Fs_h\venv\Scripts\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\popkov\\AppData\\Local\\Temp\\pip-install-mcl3hk8o\\lxml\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read( ).replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\popkov\AppData\Local\Temp\pip-record-4b6h6qyg\install-record.txt --single-version-externally-managed --compile --install-headers F:\te stProjekt\Fs_h\venv\include\site\python3.8\lxml" failed with error code 1 in C:\Users\popkov\AppData\Local\Temp\pip-install-mcl3hk8o\lxml\ 

    По ссылке из ошибки открывается страница для скачивания каких то студий, никогда ими не пользовался, но одна установлена зачем то, в общем глобально(не в окружение) lxml нормально ставится(сюда «C:\Python38-32\Lib\site-packages\lxml») я даже пользовался ничего не обычного работает, а в окружение никак( Вопрос у меня следующий: Как мне еще можно поставить lxml именно в окружение? Может вручню что докинуть или еще какой установщик попробовать? Дополнительная информация: На одном форуме посоветовали установить wheel от сюда https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml . Пытался ставить несколько штук, ради эксперимента и 32х пробовал, но ответ всегда был один:

    (venv) F:\testProjekt\Fs_h>pip install lxml-4.4.3-cp38-cp38-win_amd64.whl lxml-4.4.3-cp38-cp38-win_amd64.whl is not a supported wheel on this platform. 

    Отслеживать

    задан 8 июл 2020 в 13:53

    Сергей Попков Сергей Попков

    423 3 3 серебряных знака 15 15 бронзовых знаков

    lxml основан на одноименное бинарной библиотеке. Для ее компиляции требуется набор компиляторов и библиотек. Именно это вам и предлагают скачать и установить — «Microsoft Visual C++ Build Tools». Можете смело качать и ставить.

    8 июл 2020 в 14:00

    По поводу wheel могли бы хотя бы погуглить. Есть же ответ вот здесь и вот здесь

    Python. Ошибка при установки пакета LXML, в консоли пишу «pip install lxml», использую OS Windows. Что делать?

    Нашел рекомендацию вначале надо установить зависимости:
    apt-get install libxml2-dev libxslt-dev python-dev lib32z1-dev
    Но как это сделать не понимаю.

    • Вопрос задан более трёх лет назад
    • 6491 просмотр

    5 комментариев

    Оценить 5 комментариев

    ivsol

    Что за ошибка?

    Witosser

    Виктор Юрченко @Witosser Автор вопроса
    ошибка error: Unable to find vcvarsall.bat

    Witosser

    Виктор Юрченко @Witosser Автор вопроса

    И текстовое сообщение
    Command «c:\users\витор\appdata\local\programs\python\python35-32\python.exe -u -c «import setuptools, tokenize;__file__=’C:\\Users\\C68B~1\\AppData\\Local\\Temp\\pip-build-zhflna4z\\lxml\\setup.py’;exec(compile(getattr(tokenize, ‘open’, open)(__file__).read().replace(‘\r\n’, ‘\n’), __file__, ‘exec’))» install —record C:\Users\C68B~1\AppData\Local\Temp\pip-csn4z864-record\install-record.txt —single-version-externally-managed —compile» failed with error code 1 in C:\Users\C68B~1\AppData\Local\Temp\pip-build-zhflna4z\lxml\

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *