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_env
並conda install python=3.8
首先告訴您conda
激活虛擬環境命名my_env
並在其中安裝Python 3.8。
A虛擬環境是一個環境(將其視為一個特殊資料夾),用於安裝 Python(或其他受支援的語言)以及套件及其依賴項,獨立於主作業系統。它的一大優點是,其中安裝的所有軟體包都不會影響作業系統預先安裝的軟體包,因此可以單獨處理(更新、降級、刪除等),有效地消除了由於作業系統原因而導致的主系統損壞。
因此,如果您想在 中使用 Python 3.8 my_env
,則必須再次下載 Python 3.8,因為如前所述,環境的 Python 版本獨立於主作業系統的版本。您不能,或者更好的是,您不應該在虛擬環境中使用系統安裝,因為這違反了虛擬環境的初衷,並且很容易導致系統損壞。