Win10下解決Python2和Python3的兼容钦奋,同時(shí)解決pip的速度問(wèn)題

Part1:解決Python2和Python3的同時(shí)使用問(wèn)題蓄喇,并且優(yōu)先使用python2

因?yàn)闅v史原因,工作中要使用Python2的不在少數(shù)氧腰。比如有些工具是使用python2編寫(xiě)的枫浙,甚至是源碼也沒(méi)有。改寫(xiě)這部分工具費(fèi)時(shí)古拴,也不值得箩帚。

但是,python之父Guido van Rossum(吉多·范羅·蘇姆)黄痪,早就提出2020年1月1日之后不在支持更新紧帕。這個(gè)時(shí)候,又需要工作中使用的是python3∥Υ颍現(xiàn)在在執(zhí)行的python2的pip安裝時(shí)是嗜,都有明顯提示。

python2.7 2020年一月1日過(guò)期

天生的矛盾解決不好挺尾,會(huì)給初級(jí)使用者帶來(lái)麻煩鹅搪。本文主要解決這方面的問(wèn)題。

本文基于這樣的假設(shè):

1.??? 使用python2作為默認(rèn)python遭铺。保證兼容丽柿。

2.??? 同時(shí)使用python3,開(kāi)發(fā)現(xiàn)有應(yīng)用和腳本魂挂。在現(xiàn)有腳本中兼容python2或者直接放棄對(duì)python2的支持航厚。

具體步驟:

1.??下載安裝包

下載路徑www.python.org->download->Viewthe full list of downloads.下載Python2.7最新版本和python3.6最新版本。(我們沒(méi)有必要跟著3.7走锰蓬,有些庫(kù)還在兼容中幔睬。)


下載內(nèi)容選擇Windows x86-64 MSI installer,MSI可以直接安裝芹扭。64位麻顶,是因?yàn)椴僮飨到y(tǒng)時(shí)支持64位的赦抖,如圖:

得到兩個(gè)MSI的安裝包。


2.??安裝在D盤(pán)

將python2安裝在D盤(pán)辅肾,如圖:(python3類似队萤。)



3.??編輯環(huán)境變量,并修改python3中文件

個(gè)人或者系統(tǒng)的環(huán)境變量將python2的位置放在前面矫钓,python3的位置放在后面要尔。右擊“我的電腦”,選擇屬性后如圖設(shè)置:


配置環(huán)境變量

將python3的python.exe pip.exe修改為python3.exe和pip3.exe,確保命令行中用到的python和pip只可能是python2的版本(這樣修改后新娜,和環(huán)境變量的先后沒(méi)有關(guān)系了赵辕。根本就不存在python3的python.exe和pip.exe文件)

同時(shí)需要修改pip3.exe中的python解析器的位置,為更改后的d:\python36\python3.exe概龄。(重要还惠!不然在這個(gè)目錄下執(zhí)行pip3.exe會(huì)找不到python.exe。)

修改pip3.exe中的解析器位置


python3的scripts中只有pip3.exe沒(méi)有pip.exe


python3中只有python3.exe 沒(méi)有python.exe

4.? 最后確認(rèn)命令行解析正確


?

使用where命令確認(rèn)位置私杜。


總結(jié):

通過(guò)上面的修改蚕键,win10系統(tǒng)會(huì)使用python2作為默認(rèn)python。

同時(shí)python3也順利安裝在系統(tǒng)中了衰粹,可以通過(guò)使用python3 xxx.py和pip3 install xxx 操作python3解析器锣光。

Part2: 解決安裝速度問(wèn)題

Pip 指定國(guó)內(nèi)的數(shù)據(jù)源,提升下載安裝速度铝耻。國(guó)內(nèi)有兩個(gè)主要的源誊爹,一個(gè)是清華的,一個(gè)是豆瓣的田篇。

使用方式也有兩種替废,一種是臨時(shí)使用,一種是永久使用泊柬。

1.臨時(shí)使用:

可以在使用pip的時(shí)候在后面加上-i參數(shù)椎镣,指定pip源,這里臨時(shí)使用清華的源兽赁。例如: pip install scrapy -i?https://pypi.tuna.tsinghua.edu.cn/simple


使用清華的源安裝爬蟲(chóng)


2.永久修改:

Win10機(jī)器:

在自己的主目錄下建立一個(gè)pip目錄中間放置一個(gè)pip.ini文件內(nèi)容如下:

[global]

trusted-host = ?pypi.douban.com

index-url = https://pypi.douban.com/simple


編輯配置pip默認(rèn)配置文件

#建議使用豆瓣的源状答,url寫(xiě)上https,加密傳輸刀崖。

3.對(duì)比一下效果:

在我們配置完成pip.ini之后惊科,我們使用pip install的方式安裝包,默認(rèn)就是到豆瓣的連接去下載安裝亮钦。


不用-i 指定馆截,使用豆瓣的源

Part3:判斷當(dāng)前運(yùn)行的解析器是否是python3

通過(guò)上面的修改,經(jīng)常會(huì)錯(cuò)誤的將需要python3解析器解析的腳本用python2解析器執(zhí)行了。

Python的sys包中version屬性蜡娶,指明了運(yùn)行該腳本的當(dāng)前解析器版本混卵。我們可以例用這個(gè)特點(diǎn),發(fā)現(xiàn)調(diào)用的解析器錯(cuò)了窖张,提示用戶幕随。

1.sys.version=>'2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26)[MSC v.1500 64 bit (AMD64)]'

2.1如果發(fā)現(xiàn)是python2的可以直接調(diào)用exit()退出。

2.2通過(guò)six包或者其他方式,代碼上兼容python2宿接。(不建議赘淮,python2以后會(huì)越來(lái)越少。)

?

使用sys.version中判斷當(dāng)前解析器的版本


提示用戶當(dāng)前解析器是python2


使用python3 正常工作
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末睦霎,一起剝皮案震驚了整個(gè)濱河市梢卸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碎赢,老刑警劉巖低剔,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件速梗,死亡現(xiàn)場(chǎng)離奇詭異肮塞,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)姻锁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)枕赵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人位隶,你說(shuō)我怎么就攤上這事拷窜。” “怎么了涧黄?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵篮昧,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我笋妥,道長(zhǎng)懊昨,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任春宣,我火速辦了婚禮酵颁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘月帝。我一直安慰自己躏惋,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布嚷辅。 她就那樣靜靜地躺著簿姨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪簸搞。 梳的紋絲不亂的頭發(fā)上扁位,一...
    開(kāi)封第一講書(shū)人閱讀 52,785評(píng)論 1 314
  • 那天深寥,我揣著相機(jī)與錄音,去河邊找鬼贤牛。 笑死惋鹅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的殉簸。 我是一名探鬼主播闰集,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼般卑!你這毒婦竟也來(lái)了武鲁?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蝠检,失蹤者是張志新(化名)和其女友劉穎沐鼠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體叹谁,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饲梭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了焰檩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片憔涉。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖析苫,靈堂內(nèi)的尸體忽然破棺而出兜叨,到底是詐尸還是另有隱情,我是刑警寧澤衩侥,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布国旷,位于F島的核電站,受9級(jí)特大地震影響茫死,放射性物質(zhì)發(fā)生泄漏跪但。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一璧榄、第九天 我趴在偏房一處隱蔽的房頂上張望特漩。 院中可真熱鬧,春花似錦骨杂、人聲如沸涂身。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蛤售。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間悴能,已是汗流浹背揣钦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漠酿,地道東北人冯凹。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像炒嘲,于是被迫代替她去往敵國(guó)和親宇姚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361