解決 pip 安裝套件時的 error: command ‘gcc’ failed with exit status 1

Python 的開發過程會經常需要使用 pip 來安裝第三方的套件,但有些套件會跳出
error: command 'gcc' failed with exit status 1 這樣的錯誤。

以下是本人使用 MacOS 在安裝爬蟲的 grab 套件時的解決方法,但其他套件也都適用。

STEP 1 : 安裝 Apple Command Line Tool

$ xcode-select --install

在 Terminal 輸入後會出現:
xcode-select: note: install requested for command line developer tools
並在電腦主畫面跳出一個需要按同意安裝的視窗,點擊同意後就會自動開始安裝,大概需要數分鐘的時間。

STEP 2 : 使用 brew 安裝 gcc

$ brew install gcc

使用 brew 安裝 gcc (1)
使用 brew 安裝 gcc (1)
使用 brew 安裝 gcc (2)
使用 brew 安裝 gcc (2)

STEP 3 : 再次安裝所需要的 pip 套件

$ pip3 install -U grab

再次安裝所需要的 pip 套件
再次安裝所需要的 pip 套件

可以看到這次已經成功安裝套件啦!

後記

  • 後來安裝 pyaudio 套件又遇到一次這錯誤,同樣的步驟卻解決不了
  • 查了一下發現要用 brew 再裝另一個這套件需要的東西(如錯誤紅字中出現的 portaudio),安裝後就可以使用 pip 安裝 pyaudio 了!
安裝 pyaudio 再度出錯
用 brew 安裝後成功安裝 pyaudio 套件

歡迎追蹤我的 Facebook 粉專:https://www.facebook.com/jumpingcoder

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com 標誌

您的留言將使用 WordPress.com 帳號。 登出 /  變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 /  變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 /  變更 )

連結到 %s