更改linux系統(tǒng)的默認(rèn)Python版本方式
更改系統(tǒng)的默認(rèn)Python版本
查看/usr/bin目錄下所有以python開頭的可執(zhí)行文件,然后刪除/usr/bin下的python鏈接,并創(chuàng)建一個新的指向python3.6的軟鏈接。
以下是這些命令的詳細(xì)解釋:
- 查看所有Python可執(zhí)行文件:
ls /usr/bin/python*
這個命令會列出/usr/bin目錄下所有以python開頭的文件。
- 刪除
python鏈接:
rm -rf /usr/bin/python
這個命令會刪除/usr/bin目錄下的python鏈接。
請注意,如果python是一個文件或目錄,r參數(shù)是不必要的。通常,我們使用rm來刪除文件。
- 創(chuàng)建軟鏈接:
sudo ln -s /usr/bin/python3.6 /usr/bin/python
這個命令會創(chuàng)建一個新的軟鏈接/usr/bin/python,它指向/usr/bin/python3.6。
通過這些步驟,可以安全地更改系統(tǒng)的默認(rèn)Python版本。
創(chuàng)建了軟鏈接 /usr/bin/python 指向 /usr/bin/python3.6 之后,當(dāng)你在 Bash 環(huán)境下輸入 python 并按下回車,系統(tǒng)會通過軟鏈接找到實(shí)際的 python3.6 可執(zhí)行文件并執(zhí)行它。
這意味著,盡管系統(tǒng)上可能安裝了多個版本的 Python,通過軟鏈接你可以自定義當(dāng)你輸入 python 時應(yīng)該執(zhí)行哪個版本。
這種做法在很多系統(tǒng)中很常見,因為 Python 2 和 Python 3 不能在同一環(huán)境中直接替換使用,軟鏈接提供了一種方便的解決方案。
然而,需要注意的是,這種做法可能會帶來一些潛在的問題:
- 版本沖突:如果你的系統(tǒng)上同時安裝了 Python 2 和 Python 3,并且你將
python鏈接到了 Python 3,那么一些依賴 Python 2 的程序可能無法正常工作。 - 環(huán)境混亂:如果你的系統(tǒng)中有多個用戶或者多個應(yīng)用程序依賴于不同版本的 Python,改變默認(rèn)的
python命令可能會造成混淆或沖突。 - 維護(hù)問題:在未來,如果需要重新安裝或升級 Python,可能需要重新配置軟鏈接。
因此,在創(chuàng)建這樣的軟鏈接之前,最好確保了解它可能對你的系統(tǒng)和應(yīng)用程序造成的影響。
在一些情況下,使用 python3 或 python3.6 等具體命令來明確指定版本可能更安全、更清晰。此外,使用 pyenv、conda 或 virtualenv 等工具來管理不同版本的 Python 也是一個不錯的選擇。
軟鏈接
在Linux系統(tǒng)中,軟鏈接(也稱為符號鏈接)是一種特殊類型的文件,它包含了對另一個文件或目錄的引用路徑。
它類似于Windows中的快捷方式。軟鏈接可以讓你為一個文件或目錄創(chuàng)建一個簡短或不同的名字,而不需要復(fù)制原始文件。
軟鏈接的特點(diǎn)
- 透明性:軟鏈接文件和目標(biāo)文件在系統(tǒng)中是透明的,系統(tǒng)會將軟鏈接視為指向的目標(biāo)文件。
- 易變性:如果目標(biāo)文件被移動或刪除,軟鏈接會失效,稱為“懸掛的鏈接”。
- 跨文件系統(tǒng):軟鏈接可以跨越不同的文件系統(tǒng)鏈接文件。
- 權(quán)限繼承:軟鏈接的權(quán)限通常與目標(biāo)文件的權(quán)限相同。
創(chuàng)建軟鏈接的命令
ln -s [目標(biāo)文件] [軟鏈接名]
-s參數(shù)表示創(chuàng)建軟鏈接。[目標(biāo)文件]是你想要鏈接到的實(shí)際文件的路徑。[軟鏈接名]是軟鏈接的路徑和名稱。
示例:
sudo ln -s /usr/bin/python3.6 /usr/bin/python
這個命令創(chuàng)建了一個名為python的軟鏈接,它指向/usr/bin/python3.6。
這樣,當(dāng)你在命令行中輸入python時,系統(tǒng)實(shí)際上是執(zhí)行/usr/bin/python3.6。
使用場景
- 版本管理:如上例,可以為不同版本的Python創(chuàng)建軟鏈接,方便切換和使用。
- 簡化路徑:為長路徑創(chuàng)建簡短的軟鏈接,便于記憶和使用。
- 備份:為重要文件創(chuàng)建軟鏈接,以便于快速訪問備份文件。
注意事項
- 刪除軟鏈接不會影響目標(biāo)文件。
- 如果目標(biāo)文件被刪除,軟鏈接將不再有效。
- 軟鏈接可以指向文件或目錄,但它們不能跨越不同的物理存儲設(shè)備。
軟鏈接是一種靈活的工具,可以幫助你更有效地組織和管理文件系統(tǒng)。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python+OpenCV實(shí)現(xiàn)車牌號碼識別
這篇文章主要介紹了python+OpenCV實(shí)現(xiàn)車牌號碼識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
Python使用zipfile解壓文件中文亂碼問題的具體原因和解決方案
在 Python 中使用 zipfile 模塊解壓文件時,中文文件名亂碼通常是由于 ZIP 文件的編碼標(biāo)準(zhǔn)不統(tǒng)一 導(dǎo)致的,本文給大家介紹了詳細(xì)的原因和解決方案,需要的朋友可以參考下2025-09-09
Python分割單詞和轉(zhuǎn)換命名法的實(shí)現(xiàn)
本文主要介紹了Python分割單詞和轉(zhuǎn)換命名法的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
Python中內(nèi)存管理機(jī)制與優(yōu)化技巧分享
這篇文章主要來和大家簡單聊一聊Python中的內(nèi)存管理,從而可以幫助大家寫出更高效,優(yōu)化內(nèi)存占用的 Python 代碼,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04
Python運(yùn)算符之比較運(yùn)算符的核心概念與實(shí)踐方法
這篇文章主要為大家詳細(xì)介紹了Python運(yùn)算符中比較運(yùn)算符(等于,不等于,大于,小于等)的核心概念與實(shí)踐方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下2026-05-05
在Python下進(jìn)行UDP網(wǎng)絡(luò)編程的教程
這篇文章主要介紹了在Python下進(jìn)行UDP網(wǎng)絡(luò)編程的教程,UDP編程是Python網(wǎng)絡(luò)編程部分的基礎(chǔ)知識,示例代碼基于Python2.x版本,需要的朋友可以參考下2015-04-04
詳解Python if-elif-else知識點(diǎn)
本篇文章給大家總結(jié)了Python中if-elif-else的相關(guān)知識點(diǎn)以及語法相關(guān)內(nèi)容,有興趣的朋友參考學(xué)習(xí)下。2018-06-06

