主題

【Windows】【Python】同時使用python2、python3 環境設定方式

GJLMoTea | 2022-05-23 19:16:16 | 巴幣 0 | 人氣 82


(更新)
可以透過在安裝python3時附加的py檔案 (路徑 C:\Windows\py.exe)
帶版本參數,做到一樣的事情
py -2
py -3

要指定pip版本時,再加個 -m pip
py -2 -m pip
py -3 -m pip







同時使用python2、python3 環境


目前有些舊東西要用到python2、絕大部分東西都要用到python3的情況下
所以電腦中必須存在兩個大版本差異的python

此時我會希望在Windows的CMD中
輸入 python2 時使用 python2
輸入 python、python3 時都能導向到 python3

希望在安裝套件時,
輸入 pip2 時安裝到 python2環境
輸入 pip、pip3 時安裝到 python3環境




安裝好python2、python3後,找到他們的安裝路徑


python的預設安裝路徑:

全域(給All User)路徑在 C:\ 底下
ex: C:\Python27

區域(給目前User)路徑在 C:\Users\GJLMoTea\AppData\Local\Programs\Python 底下
ex: C:\Users\GJLMoTea\AppData\Local\Programs\Python\Python39
這很長,每次都記不住位置




設定系統環境變數




關於環境變數

設定環境變數PATH的目的,
是為了讓電腦知道,當使用者在CMD下了python的指令後,
系統會到這個路徑底下尋找 python.exe 來執行





環境變數順序

環境變數PATH分成兩個區塊:個人的使用者變數系統變數

對於環境變數來說,找尋的順序是這樣的:
電腦會先從系統大範圍設定按上至下找
在系統大範圍中找不到,再去找個人小設定按上至下找
也就是說,當一找到就符合的選項就返回,後面的即使符合也不會被電腦繼續往下找

所以設定是吃第一個符合的


也就代表橘框的優先性 > 綠框


了解python安裝路徑、以及吃設定的優先順序後,再來往下執行複製、調整環境變數




複製執行檔檔案

python3資料夾底下,把 python.exe 複製 取名為python3.exe


pip套件Script資料夾底下
點擊Script進來,也確認有pip.exepip3.exe兩份

python2資料夾也同樣操作python2.exe、python.exe

pip2.exe、pip.exe





調整環境變數

由於上面提到的環境變數運作邏輯

因為系統中有兩個Path
只要在 使用者變數Path 系統變數Path 任一地方中(並確保另一個Path中 沒有Python路徑)
依照上面是python3下面是python2的方式去放python資料夾及Script資料夾位置



這樣就能解決啦

設定完成後,記得重新打開CMD才會生效

-v 來確認一下版本

> python -v
> pip -v


都是對的~



確認python順序


可以透過where 指令來確認CMD呼叫到的路徑及順序

> where python




太開心啦

創作回應

相關創作

更多創作