Linux或者Windows上安裝lxml失敗解決方法。
在Windows上安裝失敗,失敗原因及解決方法總結如下:
1.pip版本未更新
解決方法:
通過pip安裝時,需保證pip的版本沒有問題,更新方法:在系統框(cmd中)輸入:
python -m pip install --upgrade pip
指令進行更新
2.下載下傳的.whl版本不正确:lxml的版本跟python的版本有關,個人使用的python版本如下,
是64位的3.7版本。根據網上資料所述,64位的python版本也需裝32位的3.7 lxml版本,
但安裝以失敗告終,解決方法:
1 安裝wheel,指令行運作:
pip install wheel
2.在這裡下載下傳對應的.whl檔案,注意别改檔案名!
lxml子產品下載下傳位址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
3. 進入.whl所在的檔案夾,執行指令即可完成安裝
pip install
在Linux上安裝失敗,主要原因是 libxml2 和 libxslt 沒有正确安裝,但是安裝這兩個庫在不同的Linux系統上有不同的名稱,是以要注意才能安裝成功,除了通過 pip 安裝之外,還可以通過源碼安裝,具體如下:
To install the required development packages of these dependencies on Linux systems,
use your distribution specific installation tool, e.g. apt-get on Debian/Ubuntu:
sudo apt-get install libxml2-dev libxslt-dev python-dev
For Debian based systems, it should be enough to install the known build
dependencies of the provided lxml package, e.g.
sudo apt-get
apk add libxml2 libxslt
apk add libxml2-dev libxslt-dev
apk add libxml2-devel libxslt-devel
pip install lxml
pip install lxml==3.4.2
通過源碼進行安裝 lxml :https://lxml.de/build.html
純淨的環境
這裡通過最小的Linux鏡像,僅僅配置了 supervisor 、 python環境、lxml和flower等基礎依賴,以及相關的配置優化,最後生成鏡像,友善開發中下次直接使用,不用去折騰前面的環境了,直接開始專注開發。隻需要在docker中一行指令即可搞定,使用方式如下:
docker run -itd --name aino -p 80:80 -p 5555:5555 -p 9001:9001 -p 8080:8080 -p 2222:22 --privileged ycj520/aino:1.0.3
# 進入容器
docker exec -it aino sh
或者
docker exec -it aino bash
# 使用python
更多能夠通過一行指令搞定的實用方案、鏡像和系統等請點選下方進行檢視:
研發中心倉庫
其他
更多有趣的實用技術,請檢視對應的專欄。
更多能夠讓你成長的幹貨資源請閱讀更多文章。