如何將 Debian Linux 中的默認的 Python 版本切換為替代版本

當你安裝 Debian Linux 時橄登,安裝過程有可能同時為你提供多個可用的 Python 版本,因此系統(tǒng)中會存在多個 Python 的可執(zhí)行二進制文件杖挣。你可以按照以下方法使用 ls 命令來查看你的系統(tǒng)中都有那些 Python 的二進制文件可供使用锻全。

$ ls /usr/bin/python*
/usr/bin/python     /usr/bin/python2       /usr/bin/python2.7
/usr/bin/python3    /usr/bin/python3.4     /usr/bin/python3.4m
/usr/bin/python3m

執(zhí)行如下命令查看默認的 Python 版本信息:

$ python --version
Python2.7.8

1、基于用戶修改 Python 版本:
想要為某個特定用戶修改 Python 版本夜焦,只需要在其 home 目錄下創(chuàng)建一個 alias(別名) 即可壳澳。打開該用戶的 ~/.bashrc 文件岂贩,添加新的別名信息來修改默認使用的 Python 版本。

alias python='/usr/bin/python3.4'

一旦完成以上操作巷波,重新登錄或者重新加載 .bashrc 文件萎津,使操作生效。

$ . ~/.bashrc  #或者 source ~/.bashrc

檢查當前的 Python 版本抹镊。

$ python --version
Python3.4.2

2锉屈、 在系統(tǒng)級修改 Python 版本
我們可以使用 update-alternatives 來為整個系統(tǒng)更改 Python 版本。以 root 身份登錄垮耳,首先羅列出所有可用的 python 替代版本信息:

# update-alternatives --list python
update-alternatives: error:no alternatives for python

如果出現(xiàn)以上所示的錯誤信息颈渊,則表示 Python 的替代版本尚未被 update-alternatives 命令識別。想解決這個問題终佛,我們需要更新一下替代列表俊嗽,將 python2.7 和 python3.4 放入其中。

# update-alternatives --install /usr/bin/python python /usr/bin/python2.71
update-alternatives:using/usr/bin/python2.7 to provide /usr/bin/python (python)inauto mode
# update-alternatives --install /usr/bin/python python /usr/bin/python3.42
update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mode

--install 選項使用了多個參數(shù)用于創(chuàng)建符號鏈接铃彰。最后一個參數(shù)指定了此選項的優(yōu)先級绍豁,如果我們沒有手動來設置替代選項,那么具有最高優(yōu)先級的選項就會被選中牙捉。這個例子中竹揍,我們?yōu)?/usr/bin/python3.4 設置的優(yōu)先級為2,所以 update-alternatives 命令會自動將它設置為默認 Python 版本邪铲。

# python --version
Python3.4.2

接下來芬位,我們再次列出可用的 Python 替代版本。

# update-alternatives --list python
/usr/bin/python2.7
/usr/bin/python3.4

現(xiàn)在開始带到,我們就可以使用下方的命令隨時在列出的 Python 替代版本中任意切換了昧碉。

# update-alternatives --config python
# python --version
Python2.7.8

3、移除替代版本
一旦我們的系統(tǒng)中不再存在某個 Python 的替代版本時,我們可以將其從 update-alternatives 列表中刪除掉晌纫。例如税迷,我們可以將列表中的 python2.7 版本移除掉。

# update-alternatives --remove python /usr/bin/python2.7
update-alternatives: removing manually selected alternative - switching python to auto mode
update-alternatives:using/usr/bin/python3.4 to provide /usr/bin/python (python)inauto mode
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末锹漱,一起剝皮案震驚了整個濱河市箭养,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哥牍,老刑警劉巖毕泌,帶你破解...
    沈念sama閱讀 218,451評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嗅辣,居然都是意外死亡撼泛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評論 3 394
  • 文/潘曉璐 我一進店門澡谭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來愿题,“玉大人,你說我怎么就攤上這事蛙奖∨诵铮” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評論 0 354
  • 文/不壞的土叔 我叫張陵雁仲,是天一觀的道長仔夺。 經(jīng)常有香客問我,道長攒砖,這世上最難降的妖魔是什么缸兔? 我笑而不...
    開封第一講書人閱讀 58,709評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮吹艇,結果婚禮上惰蜜,老公的妹妹穿的比我還像新娘。我一直安慰自己掐暮,他們只是感情好蝎抽,可當我...
    茶點故事閱讀 67,733評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著路克,像睡著了一般樟结。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上精算,一...
    開封第一講書人閱讀 51,578評論 1 305
  • 那天瓢宦,我揣著相機與錄音,去河邊找鬼灰羽。 笑死驮履,一個胖子當著我的面吹牛鱼辙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播玫镐,決...
    沈念sama閱讀 40,320評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼倒戏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了恐似?” 一聲冷哼從身側響起杜跷,我...
    開封第一講書人閱讀 39,241評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矫夷,沒想到半個月后葛闷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡双藕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,878評論 3 336
  • 正文 我和宋清朗相戀三年淑趾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忧陪。...
    茶點故事閱讀 39,992評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡扣泊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赤嚼,到底是詐尸還是另有隱情旷赖,我是刑警寧澤顺又,帶...
    沈念sama閱讀 35,715評論 5 346
  • 正文 年R本政府宣布更卒,位于F島的核電站,受9級特大地震影響稚照,放射性物質(zhì)發(fā)生泄漏蹂空。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,336評論 3 330
  • 文/蒙蒙 一果录、第九天 我趴在偏房一處隱蔽的房頂上張望上枕。 院中可真熱鬧,春花似錦弱恒、人聲如沸辨萍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锈玉。三九已至,卻和暖如春义起,著一層夾襖步出監(jiān)牢的瞬間拉背,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評論 1 270
  • 我被黑心中介騙來泰國打工默终, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留椅棺,地道東北人犁罩。 一個月前我還...
    沈念sama閱讀 48,173評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像两疚,于是被迫代替她去往敵國和親床估。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,947評論 2 355

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