真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

多版本Python在使用中的靈活切換-創(chuàng)新互聯(lián)

今天我們來(lái)說(shuō)說(shuō)在 windows 系統(tǒng)上如果有多版本的 python 并存時(shí),如何優(yōu)雅的進(jìn)行靈活切換。

成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營(yíng)銷推廣、網(wǎng)站重做改版、曲靖網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為曲靖等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

雖然 Python3 已經(jīng)出來(lái)很久了,雖然 Python2 即將成為歷史了,但是因?yàn)?em>歷史原因,依然有很多公司的老項(xiàng)目繼續(xù)在使用著 Python2 版本(切換成本太高),所以大多數(shù)開發(fā)者機(jī)器上 Python2 和 Python3 都是并存的,本文主要說(shuō)明這種情況下如何便捷的在 Python2 和 Python3 之間進(jìn)行切換。

先說(shuō)明下,本次我們不介紹 virtualenv,也不介紹 pipenv,因?yàn)檫@兩個(gè)都是為了大型的 Python 工程做準(zhǔn)備的,之后會(huì)單獨(dú)文字進(jìn)行說(shuō)明。

本次是不借助外部工具,來(lái)實(shí)現(xiàn)快捷切換。其實(shí)也可以說(shuō)是利用系統(tǒng)環(huán)境變量的邏輯來(lái)實(shí)現(xiàn)目的。

本次環(huán)境以 Windows 為例:

系統(tǒng): Windows 7 x64
Python 版本:Python 3.4 和 Python 2.7

安裝

首先安裝好 Python3.4 和 Python2.7,安裝包可以在這個(gè)地方進(jìn)行下載:點(diǎn)擊跳轉(zhuǎn)。

設(shè)置環(huán)境變量

然后分別把對(duì)應(yīng)版本的安裝路徑加入到系統(tǒng)環(huán)境變量中去:
多版本 Python 在使用中的靈活切換

新起一個(gè) cmd 窗口驗(yàn)證下添加后的效果:

C:\Users>path
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files\Git\cmd;C:\Python34;C:\Python27;

這時(shí)候我們直接在 cmd 輸入 python,已經(jīng)可以被識(shí)別了,但是識(shí)別的總是路徑在環(huán)境變量中排前面的那個(gè)版本的 Python,比如目前從上圖看 Python3.4 是排前面的,實(shí)際驗(yàn)證下看看:

C:\Users>python
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
重命名主程序

然后我們分別把兩個(gè)版本的 Python 主程序 exe 改下名,3.4 版本的改名為 python34.exe,2.7 版本的改名為 python27.exe:
多版本 Python 在使用中的靈活切換

再分別運(yùn)行 python34 和 python27 試試:

C:\Users>python34
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

C:\Users>python27
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

從上圖可以看出,我們已經(jīng)可以實(shí)現(xiàn)分別運(yùn)行指定版本的效果了,如果執(zhí)行腳本的話直接 python34 test.py 或者 python27 test.py 就行了。

但是每次執(zhí)行腳本都加前綴是不是很累,如果有一個(gè)版本是我們常用的話,也可以通過(guò)修改文件后綴關(guān)聯(lián)程序來(lái)實(shí)現(xiàn)默認(rèn)關(guān)聯(lián),再需要特殊版本的時(shí)候再加上前綴就行,不過(guò)保險(xiǎn)起見,還是一直帶著吧。

補(bǔ)充說(shuō)明

補(bǔ)充說(shuō)明下,其實(shí)網(wǎng)上也有網(wǎng)友提供了其他兩種方法:

使用 Python 自帶的 py -2py -3 命令;
另一種和我上面說(shuō)的類似,但是只重命名了其中一個(gè)版本的執(zhí)行文件名;

如果機(jī)器只安裝了兩個(gè)版本的 Python,這幾個(gè)方法確實(shí)是都可以解決的,但是因?yàn)槲倚枰糠帜_本支持 Windows XP (Python3.5 以后就不支持 XP 了),所以安裝了 Python2.7、Python3.4 和 Python3.6 共三個(gè)版本的 Python,這樣的話就只能把全部主程序文件都重命名了,而且這樣解決的問(wèn)題更徹底,一勞永逸。

再補(bǔ)充說(shuō)明下,如果要針對(duì)不同版本的 Python 調(diào)用 pip,命令后如下(請(qǐng)把 requests 換成自己需要的包名):

python27 -m pip install requests
python34 -m pip install requests
python36 -m pip install requests

這樣安裝的依賴庫(kù)就是在各個(gè)版本之間相互獨(dú)立的。

好了,趕緊動(dòng)手試試吧。當(dāng)然,如果您有更好的建議,歡迎留言討論。

本文原創(chuàng)發(fā)布于公眾號(hào)「sylan215」,十年測(cè)試?yán)媳脑瓌?chuàng)干貨,關(guān)注我,漲姿勢(shì)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享題目:多版本Python在使用中的靈活切換-創(chuàng)新互聯(lián)
文章位置:http://weahome.cn/article/dospgs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部