1. 程式人生 > >win下pip在python2和python3相容性配置

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,這時就可以使用pip3,同理,應用於python2,即可解決pip相容性問題。

一般情況下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報錯

小結

一入坑中,深似海,學海無涯苦作舟,加油加油嘍!