В чем разница beautifulsoup и bs4

Я новичок в python, и я попытался проанализировать некоторые XML файлы, чтобы добавить новые теги и сохранить этот новый XML файл.

python-beautifulsoup швы, чтобы быть правильным пакетом для этого. Просматривая в Интернете учебники, как добавить новый тег в XML, проанализированный BeautifulSoup, я обнаружил, что используется пакет python-bs4.

Глядя на описание пакета, оба пакета имеют одинаковое название:

python-bs4 - error-tolerant HTML parser for Python
python-beautifulsoup - error-tolerant HTML parser for Python

Итак, мой вопрос: в чем разница?

Ответ 1

Когда я перехожу в beautifulsoup 4.0 documentation, на первой странице есть эта информация:

(Пакет BeautifulSoup, вероятно, не тот, который вам нужен. Thats предыдущий крупный релиз, Beautiful Soup 3. Много программного обеспечения использует BS3, поэтому его все еще доступно, но если вы пишете новый код, вы должны установить beautifulsoup4.)

Ответ 2

Для тех, кто, как и я, читает это спустя годы, пожалуйста, обратите внимание. Вышесказанное относится к установке с помощью менеджера системных пакетов, например, apt-get, из которого вы можете установить python-bs4 или python3-bs4.

При установке с помощью pip используйте pip install beautifulsoup4, в данный момент это версия V4.7.1.