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