1. 程式人生 > >如何在Windows下實現Python2和python3共存同時使用

如何在Windows下實現Python2和python3共存同時使用

       由於之前自己學習TensorFlow,安裝的是python3.5,最近要學習NAO機器人,發現nao機器人提供的開發環境是基於python2.7的,無奈打算解除安裝掉python3.5,安裝python2.7,網上找了很多方法不是很奏效,於是發現如果分開單獨裝,用哪個版本選哪個版本不就可以了嗎?

方法一:配置環境變數

      通過更改系統環境變數Python2.7和python3.5的位置順序,讓暫時需要版本的位置處於前面,那麼在cmd命令視窗輸入python,預設就是配置前面的版本。

      (1)開啟高階系統設定:


      (2)開啟高階->PATH


      (3)輸入變數值,將自己安裝python3和python2的地址輸入(注意英文分號隔開;

例如我的是python3.5在D:\Program Files\python3.5;D:\Program Files\python3.5\Scripts

python2.7在C:\Python27;C:\Python27\Scripts


(4)開啟cmd,輸入python則是環境變數第一個位置的python3.5


通過這樣的方式發現每次更改環境變數特別的不方便,於是發現通過更改執行檔案的名稱即可

因為各自的pip.exe依賴於各自版本的python.exe,


pip.exe\pip3.5.exe\pip3.exe 其實是同一個檔案,依賴D:\Program Files\python3.5

\python.exe

pip.exe\pip2.7.exe\pip2.exe ,依賴C:\Python27\python.exe

方法二:

A:若要使用python 2版本(改掉python 3的exe):
(1)要想執行的"python":
把python 3版本"D:\Program Files\python3.5\python.exe"重新命名為“D:\Program Files\python3.5\python3.exe”使其不干擾。

則執行的"Python--version"即是 "python 2.7"


(2)要想執行pip:
直接cmd執行“pip2 --version”


B:若要使用python 3版本

則將剛更改的D:\Program Files\python3.5\python3.exe,改回原來python.exe


這樣以後就可以大大方便的同時使用python2和python3了

延伸:

此時有人提出質疑,能否將python2和python3 下的python.exe 修改為Python2和python3呢?這樣就可以並存使用?

答案是不可以滴!

網上有一些部落格方法:將python.exe 修改為Python2.exe和python3.exe

然後將pip*.script.py中第一行呼叫python.exe的那一句,修改成對應的python(2/3).exe;

我們發現python安裝環境下,並沒有pip*.script.py檔案,

因為像Pycharm和sublime text2等python開發平臺採用的也是環境變數中預設的"python.exe"(如果修改成python2.exe/python3.exe是無法識別的)