如何在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
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"
直接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是無法識別的)