引言:因學習需要把python2和python3都安裝了,爲了避免使用過程中混淆版本在網上找了一些解決方案,親測可用。方法如下:
- 分別下載並安裝Python2.x和Python3.x。
- 配置環境變量。在用戶變量PATH里加入python2和-
python3的安裝目錄及下面的Scripts文件所在目錄,每個目錄之間用分號隔開。 - 分別將Python2和Python3安裝目錄下的python.exe重命名爲python2.exe,python3.exe;將pythonw.exe重命名爲pythonw2.exe,pythonw3.exe。
- 升級pip。打開cmd,在Windows命令提示符下分別執行以下兩個命令。
python2 -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
- 驗證
在命令行窗口,輸入python2
可運行python2.x版本,輸入python3
即可運行python3.x版本;通過pip2 -V
和pip3 -V
可查看兩個版本的pip信息。以後需運行pip2 install XX
和pip3 install XX
安裝各自的python包。
簡而言之方法如上所述,沒懂的可以繼續往下看詳細操作步驟說明或評論區留言。
………………………………下面是詳細步驟說明………………………………
1. 下載並安裝Python2.x和Python3.x。
-
下載去官網https://www.python.org/downloads/找Windows系統對應的exe文件,我這裏用的是Python2.7和Python3.5的版本。
-
安裝步驟很簡單,雙擊運行下載的exe文件根據安裝嚮導默認安裝即可,這裏不再講啦。但是要注意安裝目錄,默認的是C:\Python27和C:\Python35,我不想裝在C盤就自定義安裝把目錄改成了D:\Python27和D:\Python35。
-
其中安裝python3時可以勾選"Add Python 3.5 to PATH" 選項,在安裝時會自動根據安裝目錄配置環境變量。不勾選也沒關係,自己手動添加就行了。python 2.x 本身不能勾選所以也要自行手動配置。
2. 配置環境變量
打開Windows系統屬性的環境變量,修改PYTH變量值,添加python的安裝目錄和下面的Scripts文件所在目錄即可。
添加Python2.7配置環境變量D:\Python27\Scripts;D:\Python27;
添加Python3.5配置環境變量D:\Python35\Scripts;D:\Python35;
3. 重命名python.exe和pythonw2.exe
分別將Python2.7和Python3.5安裝目錄下的Python.exe重命名,避免在DOS中輸入Python時,不清楚啓動的哪一個,同時又方便啓動指定版本的Python.exe。
-
進入Python27目錄,將文件夾裏的python.exe重命名爲python2.exe,pythonw.exe重命名爲pythonw2.exe。同理進入Python35目錄,將文件夾裏的python.exe重命名爲python3.exe。pythonw.exe重命名爲pythonw3.exe。
拓展:python.exe運行的時候有個控制檯窗口,如果你的python代碼有gui,用python.exe運行就會跑出一個黑窗口,如果用phthonw.exe的話就沒有了。
- 打開cmd命令行窗口,分別輸入Python2和Python3,正確的情況下應該分別進入python2.7和python3.5環境。
以後寫腳本在代碼第一行加上#! D:\python27\python2.exe
就是調用python2,python3同理。
4. 升級pip。
Python安裝包需要用到包管理工具pip,但是當同時安裝python2和python3的時候,pip只是其中一個版本,以下將提供一個修改方式,即重新安裝兩個版本的pip,使得兩個python版本的pip能夠共存。
打開cmd,在Windows命令提示符下分別執行以下兩個命令。
python2 -m pip install --upgrade pip --force-reinstall
python3 -m pip install --upgrade pip --force-reinstall
5. 驗證
完成以上操作後,可以試着在命令行窗口敲些python相關命令驗證是否可用。比如能夠顯示正確的版本號,能用python2 xx.py
或python3 xx.py
運行py文件……說明兩個版本的python能兼容使用了。