將conda環境變更為系統預先安裝的Python版本

將conda環境變更為系統預先安裝的Python版本

4 個月前我完全切換到 Linux。我已經能夠在 Ubuntu 20.04 中安裝 Anaconda,但我觀察到一些令人頭痛的事情。

設定環境後,我需要將其使用的Python版本從3.10更改為3.8。所以我使用了這些命令:

conda activate my_env  
conda install python=3.8

這是 Anaconda 中執行此操作的標準方法。

然而,我觀察到它下載了新的 Python 3.8 套件到環境中,儘管我的系統上已經預先安裝了 Python 3.8。

如何設定我的conda環境以使用系統上已安裝的現有 Python 版本,而無需從 Internet 下載副本?

答案1

您觀察到的內容是正確的,並且正是conda應該如何運作。

使用命令conda activate my_envconda install python=3.8首先告訴您conda激活虛擬環境命名my_env並在其中安裝Python 3.8。

A虛擬環境是一個環境(將其視為一個特殊資料夾),用於安裝 Python(或其他受支援的語言)以及套件及其依賴項,獨立於主作業系統。它的一大優點是,其中安裝的所有軟體包都不會影響作業系統預先安裝的軟體包,因此可以單獨處理(更新、降級、刪除等),有效地消除了由於作業系統原因而導致的主系統損壞。

因此,如果您想在 中使用 Python 3.8 my_env,則必須再次下載 Python 3.8,因為如前所述,環境的 Python 版本獨立於主作業系統的版本。您不能,或者更好的是,您不應該在虛擬環境中使​​用系統安裝,因為這違反了虛擬環境的初衷,並且很容易導致系統損壞。

相關內容