I read this without finding the solution: http://docs.python.org/install/index.html
-
8pip install beautifulsoup4 – Pramod May 20 '13 at 09:17
6 Answers
The "normal" way is to:
- Go to the Beautiful Soup web site, http://www.crummy.com/software/BeautifulSoup/
- Download the package
- Unpack it
- In a Terminal window,
cd
to the resulting directory - Type
python setup.py install
Another solution is to use easy_install
. Go to http://peak.telecommunity.com/DevCenter/EasyInstall), install the package using the instructions on that page, and then type, in a Terminal window:
easy_install BeautifulSoup4
# for older v3:
# easy_install BeautifulSoup
easy_install
will take care of downloading, unpacking, building, and installing the package. The advantage to using easy_install
is that it knows how to search for many different Python packages, because it queries the PyPI registry. Thus, once you have easy_install
on your machine, you install many, many different third-party packages simply by one command at a shell.

- 9,204
- 4
- 44
- 72

- 25,705
- 7
- 65
- 65
-
10After you are done installing, use this import command for BeautifulSoup4.0 : "from bs4 import BeautifulSoup" – fixxxer Apr 02 '12 at 11:19
-
Installing on Mac? Throw in the `sudo ` before `python setup.py install`. – Parapluie May 12 '20 at 17:41
I think the current right way to do this is by pip
like Pramod comments
pip install beautifulsoup4
because of last changes in Python, see discussion here. This was not so in the past.

- 1
- 1

- 134,464
- 179
- 445
- 697
-
I have no idea why, but doing `pip install beautifulsoup`, without the final `4`, install some beautifulsoup package that is not found in import. – srodriguex Mar 24 '15 at 02:48
-
1@srodriguex Do: *pip search beautifulsoup* and you see which packages they have there. No *bautifulsoup* but *beautifulSoup*. – Léo Léopold Hertz 준영 Mar 24 '15 at 06:07
-
I think some users may need sudo else may get the following error "OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/beautifulsoup4-4.6.0.dist-info'" – mani deepak Jun 06 '18 at 14:55
Brian beat me too it, but since I already have the transcript:
aaron@ares ~$ sudo easy_install BeautifulSoup
Searching for BeautifulSoup
Best match: BeautifulSoup 3.0.7a
Processing BeautifulSoup-3.0.7a-py2.5.egg
BeautifulSoup 3.0.7a is already the active version in easy-install.pth
Using /Library/Python/2.5/site-packages/BeautifulSoup-3.0.7a-py2.5.egg
Processing dependencies for BeautifulSoup
Finished processing dependencies for BeautifulSoup
.. or the normal boring way:
aaron@ares ~/Downloads$ curl http://www.crummy.com/software/BeautifulSoup/download/BeautifulSoup.tar.gz > bs.tar.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 71460 100 71460 0 0 84034 0 --:--:-- --:--:-- --:--:-- 111k
aaron@ares ~/Downloads$ tar -xzvf bs.tar.gz
BeautifulSoup-3.1.0.1/
BeautifulSoup-3.1.0.1/BeautifulSoup.py
BeautifulSoup-3.1.0.1/BeautifulSoup.py.3.diff
BeautifulSoup-3.1.0.1/BeautifulSoupTests.py
BeautifulSoup-3.1.0.1/BeautifulSoupTests.py.3.diff
BeautifulSoup-3.1.0.1/CHANGELOG
BeautifulSoup-3.1.0.1/README
BeautifulSoup-3.1.0.1/setup.py
BeautifulSoup-3.1.0.1/testall.sh
BeautifulSoup-3.1.0.1/to3.sh
BeautifulSoup-3.1.0.1/PKG-INFO
BeautifulSoup-3.1.0.1/BeautifulSoup.pyc
BeautifulSoup-3.1.0.1/BeautifulSoupTests.pyc
aaron@ares ~/Downloads$ cd BeautifulSoup-3.1.0.1/
aaron@ares ~/Downloads/BeautifulSoup-3.1.0.1$ sudo python setup.py install
running install
<... snip ...>

- 119,832
- 11
- 95
- 108
-
-
I tried with easy_install and then I just tried to test at the terminal but I still get the following error. – add-semi-colons Sep 29 '11 at 03:15
-
this works great! i did not have write privileges in my python2.7/site-packages. So I had to do "super user do" or sudo ... – ERJAN Dec 29 '15 at 04:17
sudo yum remove python-beautifulsoup
OR
sudo easy_install -m BeautifulSoup
can remove old version 3

- 653
- 5
- 4
On advice from http://for-ref-only.blogspot.de/2012/08/installing-beautifulsoup-for-python-3.html, I used the Windows command prompt with:
C:\Python\Scripts\easy_install c:\Python\BeautifulSoup\beautifulsoup4-4.3.1
where BeautifulSoup\beautifulsoup4-4.3.1 is the downloaded and extracted beautifulsoup4-4.3.1.tar file. It works.

- 134,464
- 179
- 445
- 697