標籤:

【Python|蛇魂師太】Python lxml庫(Win)的安裝 詳盡版

先吐槽一下,因為實在受夠了正則表達式,就想膜拜一下xpath神器。昨晚猛幹了一晚上Python的lxml庫,各種霸王硬上弓愣是沒弄出來,整到半夜一點,睡覺的時候突然找到問題癥結了(事實證明啊:睡覺是第一生產力!),看到網上有很多人為這個lxml庫安裝蛋疼,我上來分享下我的失敗及成功經驗。

Python第三方庫的安裝方式

  • pip install
  • easy intall
  • 源碼安裝
  • 暴力安裝

下面我簡要介紹一下這幾種安裝方式:

pip install

pip install是最常用的安裝方式,只要在cmd中輸入pip install ***就可以了,不過我之前用pip安裝從來就沒成功過,pip一般是安裝Python時候會自動勾選安裝pip的,所以我昨晚開始是懷疑自己的pip沒有勾選所以pip沒有安裝,所以把Python卸載了,重新勾選了一遍。結果還是不行,requests可以用pip安裝了,但是lxml就是不行。

之後我又以為是環境變數的問題,我就編輯了系統環境變數,找到pip所在的Python-Scripts文件夾,新建了環境變數,然並卵,沒有用。大寫的sad。。。

easy install

一般來說,我比較少用easy_install ,因為只能安裝不能卸載。

源碼安裝

源碼安裝昨天我也試了一發,下載lxml庫,然後找到有setup.py的cmd路徑下,輸入python setup.up install, 報錯了我不甘心啊,這時又跑去設置了一發環境變數,然還是並卵。

暴力安裝

實話說,在我之前多次pip失敗 撞牆的時候,我都是用一種最最爽的方式,也是最簡單粗暴的方式,直接戳-> lfd.uci.edu/~gohlke/pyt 拿requests庫舉例,ctrl+F搜索requests 找到安裝包,下載下來,將後綴whl改為zip。這時會生成兩個文件夾,一個是requests,另外一個是info,info這個文件夾是沒有用的。直接將requests的文件夾複製到python的Lib文件夾。就ok了。 這麼爽的方式,竟然也沒有用了。我也是很心酸。

上大招

這個大招是pip和暴力方式結合的超強組合招,也是最後解決我的問題的辦法。

  • pip install wheel
  • 戳-> lfd.uci.edu/~gohlke/pyt 找到lxml,下載下來適合自己電腦版本的庫,後綴whl不要改,完完整整的複製文件名字。
  • pip install 剛才完整的文件名字

就ok啦~~~這個方法我也遇到一個小曲折, 開始的時候一直顯示」lxml is not supported by the platform「,我就想到底我的平台咋了,後來一拍腦袋才想起來,我之前用的電腦是32的,後來換電腦是x64的,但安裝的還是32的python,果斷卸載python又下了一個新的,才成功。。。sigh。。。

1.C:Userswoanh>pip install wheel2.Collecting wheel3. Downloading wheel-0.29.0-py2.py3-none-any.whl (66kB)4. 100% |████████████████████████████████| 71kB 100kB/s5.Installing collected packages: wheel6.Successfully installed wheel-0.29.07.You are using pip version 8.1.1, however version 8.1.2 is available.8.You should consider upgrading via the python -m pip install --upgrade pip command.9.10.C:Userswoanh>python -m pip install --upgrade pip11.Collecting pip12. Downloading pip-8.1.2-py2.py3-none-any.whl (1.2MB)13. 100% |████████████████████████████████| 1.2MB 511kB/s14.Installing collected packages: pip15. Found existing installation: pip 8.1.116. Uninstalling pip-8.1.1:17. Successfully uninstalled pip-8.1.118.Successfully installed pip-8.1.219.20.C:Userswoanh>pip install lxml-3.6.4-cp27-cp27m-win_amd64.whl21.Processing c:userswoanhlxml-3.6.4-cp27-cp27m-win_amd64.whl22.Installing collected packages: lxml23.Successfully installed lxml-3.6.4

推薦閱讀:

零基礎入門python爬蟲(一)
做網路工程師還是做大數據,請求大佬指路?
PyQt5系列教程(2):拖拖拽拽寫程序
零: 深度學習Theory&Code從0到1——先導篇之matplotlib 進階教程)

TAG:Python |