對於爬蟲項目,python 2和3哪個好些?
12-28
以前一直用java,最近準備做個爬蟲項目,發現用python做這種項目的話優勢很多,決定捨棄java投奔python了,現在唯一糾結的是對於這種爬蟲項目的話,python 2和3哪個好些?
Python入門當然建議直接學Python3了,畢竟是趨勢。
而且Python3中對於字元編碼的改動會讓新手省掉很多很多很多關於字元編解碼問題的糾結。
另一方面看你項目大小吧。
如果自己寫代碼,Python2和Python3沒啥區別。
但是如果你是奔著Scrapy這個爬蟲框架去的(很多寫爬蟲選擇Python就是因為有這樣一個很成熟的框架),那你還是用Python2吧,因為Scrapy到現在都還沒有支持Python3。
我用的是Python2.7,可能還是用習慣了,主要是Python3x好多擴展都不支持。。。
最好的判斷方法就是你需要的一些庫或者框架是不是已經支持3了,如果不是最好用2.7的版本,經常用的一些requests, beautifulsoup4, scrapy等有些還不支持支持3。最好是用virtualenv搭建一個獨立的開發環境。
python3已經支持scrapy, 我是win10,之前用2.7的pip還會被牆,要離線下載,3.5的居然直接pip就能下載scrapy,直接用Python3吧
python3很多庫裝不上讓人懷疑人生。
不要問我怎麼知道的。
不二
2.7初學,不為爬蟲為創意
一直在用2.X,因為線上環境不會特意去安裝3.X…
scrapy不支持3,建議上2
除了版本號優越性之外找不到升級3的理由推薦閱讀:
※有c#基礎,最近對爬蟲感興趣,開始轉學python,求指導?
※如何用爬蟲獲取網易雲音樂歌單中的歌曲?
※爬蟲怎麼解決封IP?
※python爬蟲如何斷點繼續抓取?
※python教程看完了,還是不會編程?