Python中Python 2與Python 3的關(guān)系一直很讓人頭疼,本文主要講述如何在Windows系統(tǒng)中配置兩個(gè)版本共存的環(huán)境。
隨著越來(lái)越多的人使用Python 3,很多程序都在考慮移植到Python 3,一個(gè)共存的環(huán)境非常必要。
而另一方面,許多程序目前卻也僅有Python 2的版本,讓安裝Python 3的用戶使用非常不方便,日常使用也需要一個(gè)共存的環(huán)境。
雖然官方給出了py.exe的解決方案,但具體的配置可能還需要一定的普及與指導(dǎo)。
希望本文能夠一定程度上減少Python的版本問(wèn)題給你帶來(lái)的困擾。
流程介紹
- 安裝兩個(gè)版本的Python
- 修改注冊(cè)表、環(huán)境變量
- pip及命令行第三方包的使用
安裝兩個(gè)版本的Python
簡(jiǎn)單而言,你可以在任意位置安裝這兩個(gè)版本的Python。
但是出于尋找的便利以及寫(xiě)教程的方便,這里還是給出一個(gè)個(gè)人較為喜歡的安裝位置。
C:\
Python\
Launcher\
py.exe
Python27\
python.exe
Python35\
python.exe
Launcher即Python35在安裝時(shí)會(huì)詢問(wèn)的是否安裝的啟動(dòng)器。
修改注冊(cè)表、環(huán)境變量
如果你本身Python27、Python35的位置就是如上面文件樹(shù)所述,那么可以跳過(guò)本節(jié)。
如果你修改了Python27的位置,那么你需要在啟動(dòng)regedit(使用Win + R啟動(dòng)),修改注冊(cè)表:
- 找到
HKEY_CURRENT_USER和HKEY_LOCAL_MACHINE下的\SOFTWARE\Python\PythonCore\version\PythonPath鍵 - 將其中的所有內(nèi)容修改為對(duì)應(yīng)的新位置,如果只有一個(gè)鍵,那么只修改一個(gè)鍵
如果你修改了Python35的位置,那么最簡(jiǎn)單的方法就是卸載重新裝在新的位置。
之后我們需要將py.exe所在的目錄加入環(huán)境變量,使我們可以在命令行使用py命令。
到此你已經(jīng)可以正常的使用兩個(gè)版本的Python了。
# 使用默認(rèn)版本的Python
py
# 使用Python 27
py -2
# 使用Python 35
py -3
你也可以通過(guò)在文件頭部指定Python版本:
#! python3
pip及命令行第三方包的使用
有通過(guò)增加環(huán)境變量或者使用批處理文件使用pip的方法,但都會(huì)有一些問(wèn)題,這里推薦直接使用如下命令:
py -m pip install itchat
# 指定特定版本的pip
py -3 -m pip install itchat
做好上述配置以后會(huì)發(fā)現(xiàn)第三方包的命令行工具不能用了,這是因?yàn)槲覀冃枰鰞杉虑椋?/p>
- 將
C:\Python\Python27\Scripts和C:\Python\Python35\Scripts加入Path環(huán)境變量 - 重裝第三方包的命令工具
這樣的情況下如果兩個(gè)版本都有同名的命令行工具會(huì)優(yōu)先使用Python27的命令行工具。
- 如果需要更改默認(rèn),將
C:\Python\Python35\Scripts放在前即可 - 或者直接使用直接路徑
結(jié)語(yǔ)
如果有什么問(wèn)題或者建議,歡迎評(píng)論或者與我郵件聯(lián)系。
LittleCoder
160528