Ubuntu - Как установить Python-модуль (BeautifulSoup) на Python 3.3 вместо Python 2.7?

У меня есть этот код (как написано в документации BS4):

  from bs4 import BeautifulSoup

Когда я запускаю script (используя python3), я получаю ошибку:

  ImportError: No module named 'bs4'

Итак, установлен BeatifulSoup:

  sudo pip install BeatifulSoup4

Но когда я снова пытаюсь запустить script, я получаю ту же ошибку. Действительно, BS4 установлен в:

  BeautifulSoup4 in /usr/local/lib/python2.7/dist-packages

Но я хочу установить и использовать его с python3.3 (так как есть другой модуль, который не работает с python2.7).

Я пробовал:

  virtualenv --python=/usr/bin/python2.7 /usr/bin/python3.3

а затем снова установите BS4, но ничего не решить.

Любая подсказка? Спасибо заранее

Ответ 1

Ubuntu имеет красивую упаковку. Я нашел его, выполнив поиск apt-cache

$ apt-cache search beautifulsoup

Я вижу, что в результатах есть версия 2.7 и 3.3. Вы можете получить версию 3.3, установив python3-bs4

$ sudo apt-get install python3-bs4

Ответ 2

Использовать pip3

sudo pip3 install BeautifulSoup4

Если вы не можете запустить pip3, установите его с следующим:

sudo apt-get install python3-setuptools
sudo easy_install3 pip 


[email protected]:~/Desktop$ sudo pip3 install BeautifulSoup4
[sudo] password for xxx:
Downloading/unpacking BeautifulSoup4
  Downloading beautifulsoup4-4.3.2.tar.gz (143kB): 143kB downloaded
  Running setup.py (path:/tmp/pip_build_root/BeautifulSoup4/setup.py) egg_info for package BeautifulSoup4

Installing collected packages: BeautifulSoup4
  Running setup.py install for BeautifulSoup4
    Skipping implicit fixer: buffer
    Skipping implicit fixer: idioms
    Skipping implicit fixer: set_literal
    Skipping implicit fixer: ws_comma

Successfully installed BeautifulSoup4
Cleaning up...
[email protected]:~/Desktop$ python3
Python 3.4.2 (default, Oct  8 2014, 13:08:17)
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from bs4 import BeautifulSoup
>>> 

Ответ 3

Одна команда сделала трюк для меня:

Try:

sudo apt-get install python3-bs4

а затем импортируйте его как:

from bs4 import BeautifulSoup    

Ответ 4

Я часто ссылался на ссылку документации: https://docs.python.org/3/installing/

Некоторые примеры:

 python2   -m pip install SomePackage  # default Python 2 
 python2.7 -m pip install SomePackage  # specifically Python 2.7 
 python3   -m pip install SomePackage  # default Python 3 
 python3.4 -m pip install SomePackage  # specifically Python 3.4