Windows下Python2和Python3並存,怎麼使用pip
想學習Python3,但是暫時又離不開Python2。在Windows上如何讓它們共存呢?
如何執行Python2和Python3
度娘上大家經常會建議把其中一個python.exe改個名字,這樣區分開兩個可執行檔案的名字,是可以獨立執行Python2和Python3,但是這樣做有一個重大的隱患,就是修改了名字的那個python對應的pip將無法使用。
筆者不建議重新命名區分,因為Python已經有對應方式區分Python2和Python3的使用以及它們之下的pip的使用方法。
如:
官方的解釋:
安裝Python3(>=3.3)時,Python的安裝包實際上在系統中安裝了一個啟動器py.exe,預設放置在資料夾C:\Windows\下面。同時安裝Python2和Python3的情況下,這個啟動器允許我們指定使用Python2還是Python3來執行程式碼。
沒改別名情況下:在命令列通過py -2 xx.py 和 py -3 xx.py去執行Python檔案
如:
每次執行都要加入引數-2/-3還是比較麻煩,所以py.exe這個啟動器允許你在程式碼中加入說明,表明這個檔案應該是由python2解釋執行,還是由python3解釋執行。說明的方法是在程式碼檔案的最開始加入一行#! python2 或 #! python3,這樣執行Python檔案的命令就可以去掉-2和-3了,直接使用 py xxx.py。
注:其實環境變數裡誰設定在前面就優先使用誰。筆者的path是這樣的:“C:\Python36\Scripts\;C:\Python36\;D:\jython2.7.0\bin;C:\Python27\;C:\Python27\Scripts;”所以直接執行python命令,選擇的是Python3。
如果是“D:\jython2.7.0\bin;C:\Python27\;C:\Python27\Scripts;C:\Python36\Scripts\;C:\Python36\;”選擇的就是Python2。
如何使用pip
當Python2和Python3同時存在於windows上時,它們對應的pip都叫pip.exe,所以不能夠直接使用 pip install 命令來安裝軟體包。而是要使用啟動器py.exe來指定pip的版本。命令如下:py -2 -m pip install XXXX,-2 還是表示使用 Python2,-m pip 表示執行 pip 模組,也就是執行pip命令了。如果是為Python3安裝軟體,那麼命令類似的變成py -3 -m pip install XXXX。
展示一下:
這樣Python2和Python3就能愉快的在一起玩耍了。