1、如果是windows,建議在安裝路徑下的pip分別改成pip2和pip3進行區分
2、如果是Linux, 也是同樣的辦法,將pip的軟連結刪除,增加pip2和pip3的軟體進行區分。 pip會自動安裝對應的包
目前國內網站經常會讓大家把其中一個python.exe改個名字(嗯,我也這樣講過,在此糾正一下),這樣區分開兩個可執行檔的名字,但是這樣做有一個重大的隱患,就是修改了名字的那個python對應的pip將無法使用。
官方的解法是什麼?
事實上這個問題幾年以前Python社群就給了官方解決方案,只不過國內一直沒有註意到罷了。
我們在安裝Python3(>=3.3)時,Python的安裝包實際上在系統中安裝了一個啟動器py.exe,預設放置在資料夾C:\Windows\下面。這個啟動器允許我們指定使用Python2還是Python3來運行程式碼(當然前提是你已經成功安裝了Python2和Python3)。
有關Python2和3的安裝,可以參考Python部落(http://python.freelycode.com)- ->影音學堂-->《0基礎1小時,Python入門》的第一節。
如果你有一個Python檔叫hello.py,那麼你可以這樣用Python2運行它
py -2 hello .py
類似的,如果你想用Python3運行它,就這樣
##py -3 hello.py
每次執行都要加入參數-2/-3還是比較麻煩,所以py.exe這個啟動器允許你在程式碼中加入說明,表明這個檔案應該是由python2解釋運行,還是由python3解釋運行。說明的方法是在程式碼檔案的最開始加入一行
或
##! python3
py hello.py
使用pip
py -2 -m pip install XXXX
py -3 -m pip install XXXX
#! python2 和# coding: utf-8 哪個寫在前面?
#! python2 # coding: utf-8
#Python標準:PEP 397 -- Python launcher for Windows
以上是在Windows上如何共存多版本Python的詳細內容。更多資訊請關注PHP中文網其他相關文章!