首頁  >  文章  >  運維  >  Linux下如何安裝pyspider

Linux下如何安裝pyspider

PHPz
PHPz轉載
2023-05-16 18:52:061849瀏覽

先執行

pip install pyspider

此時系統提示

<span style="font-size: 16px;">Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-Lau0Qp/pycurl/
You are using pip version 9.0.1, however version 9.0.3 is available.
You should consider upgrading via the &#39;pip install --upgrade pip&#39; command.
</span>

這是pip版本的問題,執行

<span style="font-size: 16px;">sudo python -m pip install --upgrade pip</span>

升級pip

繼續執行

<span style="font-size: 16px;"> sudo pip install pyspider</span>

來安裝pyspider,此時報錯誤:

<span style="font-size: 16px;">Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-szUHrj/pycurl/
</span>

原因是pyspider的依賴庫未安裝,需要執行

<span style="font-size: 16px;">sudo apt-get install python python-dev python-distribute python-pip libcurl4-openssl-dev libxml2-dev libxslt1-dev python-lxml</span>

命令來安裝以下支援類別庫

本來以為可以正常安裝pyspider了,可繼續執行sudo pip install pyspider時系統報錯資訊為:

compilation terminated.
error: command &#39;x86_64-linux-gnu-gcc&#39; failed with exit status 1
----------------------------------------
span style="color: rgb(255, 0, 0);">Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__=&#39;/tmp/pip-build-B8gZjb/pycurl/setup.py&#39;;f=getattr(tokenize, &#39;open&#39;, open)(__file__);code=f.read().replace(&#39;\r\n&#39;, &#39;\n&#39;);f.close();exec(compile(code, __file__, &#39;exec&#39;))" install --record /tmp/pip-aDBSCP-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-B8gZjb/pycurl/</span>

原因是因為安裝工具包時需要抓取網頁因而要處理https,而處理https 又依賴加解密演算法(即cryptography 套件),而cryptography 又依賴傅立葉變換的演算法以及對應的編譯環境。 Ubuntu 16.04 預設沒有安裝libffi-dev 和libssl-dev,gcc 也不一定安裝,而目標安裝包又沒有將相關軟體包記到依賴列表裡,因此需要先手動安裝:

sudo apt-get install libssl-dev libffi-dev build-essential

此時再執行sudo pip install pyspider 就OK了!

因此Linux下安裝要執行以​​下幾個命令,(劃重點!)

sudo python -m pip install --upgrade pip
sudo apt-get install python python-dev python-distribute python-pip libcurl4-openssl-dev libxml2-dev libxslt1-dev python-lxml
sudo apt-get install libssl-dev libffi-dev build-essential
sudo pip install pyspider

什麼是Linux系統

Linux是一種免費使用和自由傳播的類UNIX作業系統,是一個基於POSIX的多用戶、多任務、支援多執行緒和多CPU的作業系統,使用Linux能運行主要的Unix工具軟體、應用程式和網路協定。

以上是Linux下如何安裝pyspider的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除