1. 程式人生 > >在Windows下同時安裝Python2.x和Python3.x

在Windows下同時安裝Python2.x和Python3.x

前言:

Python現在是兩個版本共存,Python2.x和Python3.x都同時在更新。但是Python2.x和Python3.x的區別還是很多的(以後我可能會寫一篇文章列舉一下Python2.x和Python3.x的具體區別)。如果是剛開始學習Python的話,那麼使用Python3.x更好,但是目前(2017年10月8日)很多服務(例如SQLMap)依賴的Python環境都是Python2.x才能提供的,為了解決這個問題我們可以同時安裝兩個版本的python,即把python2.x和python3.x都安裝上,在使用過程中根據需要呼叫不同的Python環境。

操作環境:

Python-2.7.14
Python-3.6.3
Windows10專業版

操作前的準備:

在安裝Python2.x和Python3.x之前,我們需要在磁碟根目錄下建一個資料夾,命名為“Python”,在Python資料夾下面再建兩個資料夾,分別命名為“Python2”和“Python3”。其實這麼做不是必須的,只是將Python2.x和Python3.x分別對應安裝在這兩個路徑下會方便我們今後尋找(需要注意的是,Python的安裝路徑中不允許有空格,如果在你的安裝路徑中一定要將不同單詞分隔開來的話,可以使用大小寫字母區分,或者使用下劃線“_”。另外,安裝路徑中最好不要出現中文

)。
Python的官網地址:https://www.python.org/
Python官網上提供有Python2.x和Python3.x for Windows的下載。其中Python2.x是以Microsoft Installer(微軟格式安裝包)的形式提供的,檔案字尾為.msi,Python3.x是以.exe可執行程式的形式提供的,安裝的第一步都是雙擊執行。

一、安裝Python2.x

雙擊之後就是按照提示點選就可以了,都是常規的安裝方法。唯一需要改動的地方就是變一下安裝路徑,方便我們下一步的配置Path環境變數。
配置環境變數:

a.Windows上Python Path環境變數配置

此電腦->右鍵屬性->高階系統設定->環境變數->系統變數->Path:
圖 1
之後編輯環境變數,將Python2.x的安裝目錄貼上上,一路點選確定就完成了Python2.x的Path環境變數配置:
圖 2
可以看到Windows10的Path環境變數是分欄顯示的

圖 3

b.Win/8.1/8/7/XP上Python Path環境變數配置

Win/8.1/8/7/XP配置環境變數的操作都比較類似,而且和在Windows10上的步驟也相似(下面的Path環境變數截圖使用的是Windows7):
計算機->右鍵屬性->高階系統設定->環境變數->系統變數->Path:
之後編輯Path環境變數。不過這裡需要注意的是,由於Win/8.1/8/7/XP的環境變數並沒有像Windows10一樣分欄顯示,因此再新增Path環境變數時不要忘記用英文分號“;”將新新增的環境變數與原有的環境變數分隔開:
圖 4
配置好環境變數後重更新開啟DOS視窗(可以用cmd,也可以用powershell,但一定要是配置好環境變數後重新開啟的,不能用配置好環境變數之前開啟的DOS視窗)輸入python即可檢查Python是否安裝成功:
圖 5

二、安裝Python3.x

Python3.x已經不需要我們在手動配置環境變數,我們只需要在安裝時做一些調整,改預設安裝路徑到我們剛才建立的Python3資料夾裡就可以了。關於如何在電腦裡安裝Python3.x,可以檢視我之前的一篇博文:Python基礎之Windows下Python3.x環境搭建

三、區分Python2.x和Python3.x

在Python2.x和Python3.x的安裝路徑裡都有一個名為python.exe的檔案(下圖所示為Python3.x安裝目錄裡的python.exe):
圖 6
為了能根據我們的需求呼叫不同的Python環境,我們需要在安裝目錄裡把python.exe改名,只改Python2.x和Python3.x的其中一個就可以了(為了執行sqlmap不要把python2.x 的python.exe檔案改名成python2.exe,這樣做會使sqlmap在呼叫python2.x的時候顯示拒絕訪問,直接用原名稱python.exe即可)但是解除安裝時需要把名字改回來,否則會報錯,無法解除安裝。
我把Python3.x的python.exe重新命名為python3.exe,Python2.x的python.exe保持不變,這樣我在DOS視窗A輸入” python3”就呼叫了Python3.x:
圖 7
在另一個DOS視窗B(不能和剛才DOS視窗A是一個視窗)輸入python就呼叫了Python2.x:
圖 8
end
更多內容請訪問我的個人網站荒原之夢