Python2與Python3共存的環(huán)境配置

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_USERHKEY_LOCAL_MACHINE下的\SOFTWARE\Python\PythonCore\version\PythonPath
  • 將其中的所有內(nèi)容修改為對(duì)應(yīng)的新位置,如果只有一個(gè)鍵,那么只修改一個(gè)鍵

如果你修改了Python35的位置,那么最簡(jiǎn)單的方法就是卸載重新裝在新的位置。

之后我們需要將py.exe所在的目錄加入環(huán)境變量,使我們可以在命令行使用py命令。

  • 按照常規(guī)的方式修改用戶的Path變量,不知道怎么修改的可以看這里:Win7 Win8
  • C:\Python\Launcher加入環(huán)境變量

到此你已經(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\ScriptsC:\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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容