#Python3# Beautifulsoup Mac安裝解決辦法?[自問自答已解決]

學marketing的時候,一個助教上了一個tutorial,講了如何爬網站從好更好的進行business insight的工作,絢麗的數據讓我一下子被吸引進了python語言。而此問題在於解決如何在mac Python3.x的框架下安裝package例如beautifulsoup。參考Jackman的博客BeautifulSoup, BeautifulSoup on Mac,並進行了實際操作,由於是電腦小白,如果有比我更簡易的操作,請各位大神指點迷津。

首先從package的網站上下載最新版的package http://Index of /software/BeautifulSoup/bs4/download

然後你會得到一個壓縮包名叫beautifulsoup4-4.4.1.tar.gz。解壓至桌面(樓主為了方便輸入路徑)

接著打開終端,開始切換至解壓的文件夾

cd Desktop

cd beautifulsoup4-4.4.1

接著告訴python給老子安上這個package

sudo python ./setup.py install

大功告成~

非常歡迎一起學習的小白進行交流

祖國母親生日快樂,雄起


依題主的方式搞定,只是有一些小變動。

Python改為Python3

接著打開終端,開始切換至解壓的文件夾
cd Desktop
cd beautifulsoup4-4.4.1
接著告訴python給老子安上這個package
sudo python3 ./setup.py install

而且這Python且是不能通過brew方式安裝的,通過官網下載的pkg文件安裝在原始目錄下。

這裡提供 另外一種思路來安裝

進入Python3的目錄。

如果是從官網上下載的PKG文件安裝,一般路徑是這樣的。

cd /Library/Frameworks/Python.framework/Versions/3.5/bin

版本號根據你下載的版本來確定,如果不確定也可以通過

cd /Library/Frameworks/Python.framework/Versions/

來確定,在bin目錄下查找合適你版本的pip文件名。如我的版本號下是pip3 還有 pip3.5。然後執行

pip3.5 install beautifulsoup4

xxxx:bin xxxx$ pip3.5 install beautifulsoup4

Collecting beautifulsoup4

Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by "ReadTimeoutError("HTTPSConnectionPool(host="pypi.python.org", port=443): Read timed out. (read timeout=15)",)": /simple/beautifulsoup4/

Downloading beautifulsoup4-4.4.1-py3-none-any.whl (81kB)

100% |████████████████████████████████| 81kB 392kB/s

Installing collected packages: beautifulsoup4

Successfully installed beautifulsoup4-4.4.1

可以愉快的玩耍了


首先下載官網壓縮包beautifulsoup4-4.4.1.tar.gz,解壓。

終端進入解壓後的文件夾beautifulsoup4-4.4.1

輸入sudo 2to3-3.5 -w bs4(這裡將Python2的安裝包代碼轉換為python3的代碼,我用的python3.5,所以後面加的-3.5)

sudo python3 setup.py install

OK!

PS:

1、如果安裝的bs為4.4以下的則import bs4的時候會出現『ImportError: cannot import name "HTMLParseError"』問題,這時候輸入pip3.5 install --upgrade beautifulsoup4就可以將bs升級到最新版解決該問題(命令中的『3.5』對應我的python的版本號3.5,各位對照自己的版本號進行修改)

2、如果沒有安裝過pip那在終端中先輸入 sudo easy_install pip進行pip的安裝


為嘛不用pip

先裝 pip 打開terminal 輸入 sudo easy_install pip

然後裝bs4 同樣 在terminal 輸入 pip install beautifulsoup4


按照你的方法安裝完 導入的時候 ImportError: No module named "bs4"


pip安裝不會更方便嗎...


推薦閱讀:

linux上現在裝著python2.6,我想把python替換為python3.4,我應該怎麼做?
推薦幾本Python3相關書籍?最好分一下基礎、進階、高級
在Python中下面這句話怎麼理解?
如何通過html來執行python腳本?
據說Python中tuple的速度比list快,如果tuple中包含有list元素,tuple是如何保持比list快的?

TAG:Mac | Python | Python3x | beautifulsoup | 終端模擬器 |