win8環境下python3.4怎麼樣配置才能把scrapy安裝成功?

python3.x有個bug,windows環境下安裝一些模塊時會找不到vsvarsall.bat而導致安裝失敗。

我在網上查了很多方法, 都不靠譜,比如改Lib庫里msvc9compiler.py的一個變數的值,設置環境變數等等。

我對python本身的編譯環境什麼的並不太懂,請教該怎麼處理比較恰當?


windows安裝這個太麻煩了:

①先裝VS,裡面要勾選上"編程語言"包,這樣就能找到vsvarsall.bat了

②然而scrapy還依賴其他一些包,所以還要安裝Lxml。這裡有下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/

下載完以後到命令行輸入:pip install lxml-3.5.0-cp35-none-win_amd64.whl(或者下載的32位的名字就變一下)

③再到命令行:pip install scrapy,安裝成功了TT

令:我的是win10系統,python3.5。本人小白一隻&>&<

參考資料:安裝指南 — Scrapy 0.24.1 文檔

-------------------------------------------------------

補充:

①然而後來發現還是用不了,跑不了他的Demo。提示沒有"_win32stdio"。所以上StackOverflow查了一下,說Python3.5沒有這個庫。後來也發現人家Scrapy官網說不支持Python3。

②所以我又安裝了Python2.7,然後pip install scrapy的時候,他又提示要裝Visual C++ Compiler for Python 2.7。然而我看了一下這個的說明,不支持win10(win8.1應該可以吧)。反正後續我就沒再搞了TT

③所以我就轉戰Ubuntu了。因為自帶Python2.7.6,所以不到半小時就搞定了。Scrapy給的Demo也能跑了。

結論:所以還是別用windows了


裝3.5的話如果有VS2015(帶C++)的話就沒問題,不想裝整個IDE的話可以單獨裝Visual C++ 2015編譯器工具鏈

裝2.7的話也要單獨裝vcpython27

另外用Win10的話可以用WSL,對Python相關工具鏈的支持基本上是沒問題的


1. Docker

2. Bash on Ubuntu on Windows


跟屎一樣,不想再碰這東西了


1. scrapy 依賴很多庫,缺什麼庫就去找對應的.whl文件通過 pip install xxx.whl 安裝,就能成功了~不需要安裝vs和改編譯器

如 cryptography 安裝失敗。去https://pypi.python.org/pypi/cryptography/1.3.1 下載對應的whl文件。使用 cryptography-1.3.1-cp34-none-win_amd64.whl (md5) 1.3的不行,可以去下 1.4 的

lxml同樣的

whl 可以在pypi或whl源上尋找。

一個whl源: http://www.lfd.uci.edu/~gohlke/pythonlibs/

2. 安裝完成後,啟動時關於錯誤 ImportError

ImportError: cannot import name "_win32stdio"

ImportError: No module named "win32api"

參考這篇

Scrapy:Python3下的第一次運行測試 - 一起學習python網路爬蟲 - 知乎專欄


WIN10-64+PYTHON3.5也出同樣的錯誤提示, 安裝VS2015搞定


換成py2.7


推薦閱讀:

Python中,if與elif有何區別?
Abaqus中如何根據不同的材料來創建對應的set?
pycham如何整合pyqt5並安裝qtdesigner?
初學python和機器學習,想知道怎樣才能達到自己獨立編寫程序的能力?
學習TensorFlow,Python 需要掌握到什麼程度才可以?

TAG:Python | 編程 | Windows8 | MicrosoftVisualStudio2010 | scrapy |