Windows下多版本Python共存方案

一個月前重裝了電腦,裝了個Python柑肴,版本已經(jīng)是3.6.0霞揉。昨天裝了個pyinstaller庫打包Python應(yīng)用的時候,發(fā)現(xiàn)這個庫只支持到3.5.X晰骑,于是就有了在一個系統(tǒng)上安裝多個Python版本的需求适秩,Python 2在使用上和Python 3差異還是相當(dāng)大的,所以本文探討的也就是Windows下多個Python 3版本的共存方案硕舆。理想的效果是能在控制臺中指定使用的是哪個Python版本以及指定pip工具對哪個Python版本生效秽荞,互不干擾。


下載安裝

這步?jīng)]什么好說明的抚官,為了在控制臺中使用Python和pip扬跋,你還是需要在安裝的時候選擇添加到path路徑,以及安裝pip工具凌节。我這次裝了個x86的Python 3.5.3胁住,所以安裝好后我的path是這樣的:

Paste_Image.png

這時你在控制臺輸入python --version趁猴,提示的Python版本是3.6.0。因為控制臺在path變量的路徑中從前到后搜索python程序彪见,首先搜索到的就是Python 3.6.0儡司。

創(chuàng)建快捷方式

假設(shè)你默認使用的Python版本就是python 3.6.0,那么在path變量里Python 3.6的目錄就要在3.5的前面余指。然后為了在命令行中使用Python 3.5捕犬,你需要進入Python 3.5所在的目錄,在當(dāng)前文件夾下創(chuàng)建python.exe的快捷方式酵镜,并將其更名為python35碉碉。
此時在控制臺中輸入python35,會提示:

'python35' 不是內(nèi)部或外部命令淮韭,也不是可運行的程序
或批處理文件垢粮。

那是因為快捷方式,會有.lnk后綴靠粪,此后綴并沒有在控制臺的搜索范圍中蜡吧。嘗試在控制臺中輸入python35.lnk,可以發(fā)現(xiàn)打開的Python版本就是Python 3.5了占键。但是更為優(yōu)雅的解決方案是在環(huán)境變量的PATHEXT變量后加入;.lnk就能搜索到.lnk后綴的命令了昔善。

此外,另一種更簡單的解決方案是復(fù)制python.exe文件畔乙,并更名為python35.exe君仆,我沒做嘗試,理論上應(yīng)該也行牲距。

使用指定的pip

pip的路徑在python安裝目錄下的./Scripts目錄返咱。所以確保你的環(huán)境變量path包含了兩個Python版本的Scripts文件夾。理論上在安裝時選擇正確的安裝選項就會自動添加相應(yīng)地Scripts文件夾牍鞠。

打開一個Scripts文件夾咖摹,發(fā)現(xiàn)其實是有三個pip命令的,如圖所示:

pip

也就是說皮服,在只安裝了一個python版本的情況下楞艾,比如說Python 3.6.0,在控制臺中 pip龄广、pip3硫眯、pip3.6是等價的。在同時安裝Python3.5和Python3.6的情況下择同,pip和pip3會重復(fù)两入,系統(tǒng)默認選擇path中靠前的pip,但是可以通過pip3.6和pip3.5做區(qū)分敲才。如:
pip3.5 install PyQt5
此命令即在python3.5下安裝PyQt5模塊裹纳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末择葡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子剃氧,更是在濱河造成了極大的恐慌敏储,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朋鞍,死亡現(xiàn)場離奇詭異已添,居然都是意外死亡,警方通過查閱死者的電腦和手機滥酥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門更舞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坎吻,“玉大人,你說我怎么就攤上這事⊙科” “怎么了膀哲?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蔼囊。 經(jīng)常有香客問我畏鼓,道長,這世上最難降的妖魔是什么让禀? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任腮敌,我火速辦了婚禮斗这,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘免钻。我一直安慰自己,他們只是感情好拆魏,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布卖子。 她就那樣靜靜地躺著突梦,像睡著了一般。 火紅的嫁衣襯著肌膚如雪阳似。 梳的紋絲不亂的頭發(fā)上骚勘,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼俏讹。 笑死当宴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泽疆。 我是一名探鬼主播户矢,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼殉疼!你這毒婦竟也來了梯浪?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤瓢娜,失蹤者是張志新(化名)和其女友劉穎挂洛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體眠砾,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡虏劲,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了褒颈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柒巫。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖谷丸,靈堂內(nèi)的尸體忽然破棺而出堡掏,到底是詐尸還是另有隱情,我是刑警寧澤刨疼,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布泉唁,位于F島的核電站,受9級特大地震影響币狠,放射性物質(zhì)發(fā)生泄漏游两。R本人自食惡果不足惜砾层,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一漩绵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肛炮,春花似錦止吐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至秕重,卻和暖如春不同,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工二拐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留服鹅,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓百新,卻偏偏與公主長得像企软,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子饭望,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容