雖然接觸了好幾年python,但一些細節沒有注意。最近看網課,看到這個Windows系統下Python多版本管理的問題,記錄下備忘。
假設現在windows環境中有python2,python3和anaconda三個python不同的版本,如何高效隨意調用我們想要的那個Python呢?
- 我理解的環境變量(即PATH)概念:其實就是一個軟件的路徑,如果軟件加入了PATH中,使用時無需加上安裝的全路徑(只需寫軟件名),系統會尋找到該軟件,加入了多個路徑,會按順序依次搜索,找到第一個運行。
- 如果沒加入到環境變量(很多軟件其實在安裝過程已經加了,而有些是可選項,需要手動),則只能在軟件安裝的路徑下調用。
- 在當前路徑打開cmd的方法:路徑欄輸cmd回車;或按shift+右擊鼠標,在此處打開cmd。
- 可以將各個安裝的python(即python.exe路徑和scripts/pip.exe路徑)加入環境變量(即PATH)中,按優先級加入。
- where python命令可查看你有幾個python,在什么路徑。pip -U查看安裝包位置。
- 最好的方法是改解釋器的名字(因為默認都是python.exe),在安裝路徑下復制它,再重命名,如python2.exe,python3.exe,python-conda.exe,再加入環境變量(不管順序),這樣調用時,只需寫python2,python3,python-conda就好。pip也如此設置。Linux系統的多版本管理也一樣,將原名軟鏈接一下即可。
部分參考自崔慶才老師的《Python3爬蟲》視頻:https://www.bilibili.com/video/BV1jE41137hd?p=5
