win下pip在python2和python3相容性配置
本文記錄一些windows下安裝py2和py3的經驗,方便以後檢視
實驗系統: windows 10 x64
需求:
1.用python2在命令列使用python和pip;
2.用python3在命令列使用python3和pip3
配置:使用python2,命令都是使用的python和pip,這時候裝了python3,首先到python3下修改python.exe,pythonw.exe為python3.exe,pythonw3.exe.新增python3的路徑和python3/Scripts到環境變數裡。啟動cmd,輸入python3 -V和pip3 -V。如果pip3 -V出現failed to create process………….
使用python3 -m pip install --upgrade pip --force-reinstall
一般情況下pip預設國外源,我可以自己配置成使用國內的pip映象源
步驟:
python2 安裝scrapy錯誤
報錯: error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it …
解決方案:到http://aka.ms/vcpython27中下載指定檔案,安裝即可,檔案不大,幾十兆而已。然後再嘗試一遍即可成功。
python3 安裝scrapy錯誤
> 解決方案:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted 在這個地址下載相應的whl版本資訊其中cp後面就是依賴的Python版本。 amd64表示64位的python3直譯器。下載後將檔案放到D盤下,使用pip install d:\Twisted-17.1.0-cp36-cp36m-win_amd64.whl 安裝。
然後執行pip install scrapy執行安裝操作
報錯: pip list可以看到scrapy包,但是import scrapy 或者 scrapy startproject xxx時,卻報錯 :ImportError:DLL load failed:找不到指定的程式
> 解決方案: 這是因為有的lxml包中不包含”etree”,所以需要重新下載一個包,下載地址https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
我的python是PY3 32位的,所以選擇第一個
下載好後,先用pip uninstall lxml刪除掉原來lxml包,再pip install lxml-4.1.0-cp36-cp36m-win32.whl 安裝lxml
python執行scrapy報錯
小結
一入坑中,深似海,學海無涯苦作舟,加油加油嘍!