我最近在Mac上安裝了anaconda2。默認(rèn)情況下,將Conda配置為在打開新的終端會(huì)話時(shí)激活基本環(huán)境。我想訪問Conda命令(即,我想將Conda的路徑添加到我的$ PATH中,初始化時(shí)Conda會(huì)這樣做,所以就可以了)。但是我通常不使用python編程,并且我不希望Conda默認(rèn)激活環(huán)境。首次conda init從提示執(zhí)行時(shí),Conda將以下內(nèi)容添加到我的.bash_profile:# >>> conda initialize >>># !! Contents within this block are managed by 'conda init' !!__conda_setup="$('/Users/geoff/anaconda2/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"if [ $? -eq 0 ]; then eval "$__conda_setup"elseif [ -f "/Users/geoff/anaconda2/etc/profile.d/conda.sh" ]; then . "/Users/geoff/anaconda2/etc/profile.d/conda.sh"else export PATH="/Users/geoff/anaconda2/bin:$PATH"fi# fiunset __conda_setup# <<< conda initialize <<<如果我注釋掉整個(gè)塊,則無法激活任何Conda環(huán)境。我試圖注釋掉整個(gè)區(qū)塊,除了export PATH="/Users/geoff/anaconda2/bin:$PATH"但是,當(dāng)我開始一個(gè)新的會(huì)話并嘗試激活環(huán)境時(shí),我收到了以下錯(cuò)誤消息:CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.這個(gè)問題(以及其他類似的問題)很有幫助,但最終并不能回答我的問題,更適合Linux用戶。為了澄清起見,我并沒有要求(base)從我$PS1要求Conda打開終端會(huì)話時(shí)不激活基礎(chǔ)功能中刪除。
3 回答

陪伴而非守候
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
我有conda 4.6,其中包含由conda添加的類似代碼塊。就我而言,有一個(gè)conda配置設(shè)置可以禁用自動(dòng)基本激活:
conda config --set auto_activate_base false
首次運(yùn)行時(shí),它將./condarc在您的主目錄中創(chuàng)建一個(gè)具有該設(shè)置的設(shè)置,以覆蓋默認(rèn)設(shè)置。
這不會(huì)使您雜亂無章,.bash_profile但是如果不手動(dòng)編輯conda管理的部分,這將是一個(gè)更干凈的解決方案。

慕沐林林
TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
答案取決于conda您所安裝的版本。對(duì)于conda> = 4.4的版本,deactivate初始化后對(duì)conda環(huán)境應(yīng)該足夠了,因此添加
conda deactivate
就在下面
# <<< conda initialize <<<
添加回答
舉報(bào)
0/150
提交
取消