我是 Mac 環境的新手,偶然安裝了 Anaconda GUI。我希望完全洗掉它并安裝 Miniconda。我認為我是成功的,除了我能找到的 Anaconda 的唯一殘余物是在我的.bash_profile. 它看起來像:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/connor/opt/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/connor/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/Users/connor/opt/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/Users/connor/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
.bash_profile我的系統默認包含一些東西嗎?我應該如何恢復 Anaconda 對我的檔案所做的所有更改,或者我是否可以安全地完全洗掉它?
注意:我還沒有安裝 Miniconda,我正在等待首先完全洗掉 Anaconda 的所有痕跡。
編輯:
此外,我在.xonshrc和中發現了更多的工件.zshrc。它們分別顯示:
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
import sys as _sys
from types import ModuleType as _ModuleType
_mod = _ModuleType("xontrib.conda",
"Autogenerated from $(/Users/connor/opt/anaconda3/bin/conda shell.xonsh hook)")
__xonsh__.execer.exec($("/Users/connor/opt/anaconda3/bin/conda" "shell.xonsh" "hook"),
glbs=_mod.__dict__,
filename="$(/Users/connor/opt/anaconda3/bin/conda shell.xonsh hook)")
_sys.modules["xontrib.conda"] = _mod
del _sys, _mod, _ModuleType
# <<< conda initialize <<<
和
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/Users/connor/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/connor/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/Users/connor/opt/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/Users/connor/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
uj5u.com熱心網友回復:
默認情況下,這些檔案(~/.bash_profile、~/.zshrc和~/.xonshrc)都不存在于 macOS 中,因此如果只有 Anaconda 設定,則洗掉它們是安全的。有一點需要注意的是:其他一些檔案/腳本可能會假設它們存在并嘗試source(或.)它們;可能值得在您的主目錄中查找所有點檔案以查找這些檔案名的出現。
順便說一句,新創建的 macOS 用戶主目錄的默認內容位于/System/Library/User Template/*- 有一個.../Non_localized包含大部分內容的子目錄,以及每個語言的子目錄(例如.../English.lproj),其中包含特定于語言的添加。你可以看到有什么:
sudo ls -lA '/System/Library/User Template/'{Non_localized,English.lproj}
uj5u.com熱心網友回復:
bash 組態檔是一個設定腳本,在您打開終端時運行。在您提供的腳本中,conda 行設定了 PATH 環境變數,在這些行中,基本 conda 環境被添加到路徑的開頭。這樣,如果作業系統搜索任何二進制檔案(例如 python),它首先搜索 conda 和當前激活的環境。由于您洗掉了所有 anaconda 檔案及其關聯的二進制檔案,因此這個 bash_profile 腳本現在應該什么都不做。
正如 Gordon Davisson 所提到的,默認情況下,您的 mac 上不存在 bash_profile。如果 bash_profile 當前不存在,則 conda 安裝程式將創建 bash_profile 并添加 conda 設定行。否則,它只是將設定行附加到腳本中。一般來說,只洗掉 bash_profile 中的 conda 特定行是最安全的,因為其他程式可能也依賴于 bash_profile 中設定的環境變數。但是,如果 bash_profile 僅包含 conda 相關行,那么您可以安全地洗掉整個檔案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431601.html
