下Anaconda3安裝、配置與徹底卸載的工程實(shí)踐指南)
1. 項(xiàng)目概述為什么要在Linux上管理Anaconda3如果你在Linux環(huán)境下搞數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)或者深度學(xué)習(xí)的開(kāi)發(fā)那么Anaconda3這個(gè)名字你肯定不陌生。它不僅僅是一個(gè)Python發(fā)行版更是一個(gè)強(qiáng)大的包管理和環(huán)境管理工具能讓你在項(xiàng)目依賴的“泥潭”里優(yōu)雅地脫身。但和所有強(qiáng)大的工具一樣裝得好是生產(chǎn)力裝不好或者卸不干凈那就是給自己埋雷。尤其是在Linux系統(tǒng)上手動(dòng)編譯安裝Python包、處理各種庫(kù)的依賴沖突簡(jiǎn)直是家常便飯Anaconda3的出現(xiàn)就是為了終結(jié)這種混亂。然而網(wǎng)絡(luò)上的教程質(zhì)量參差不齊。你可能搜到過(guò)這樣的命令bash Anaconda3-xxxx-Linux-x86_64.sh然后一路回車最后發(fā)現(xiàn)它默認(rèn)把東西裝到了你的家目錄下甚至自作主張地修改了你的~/.bashrc文件。這本身沒(méi)問(wèn)題但當(dāng)你需要為不同項(xiàng)目創(chuàng)建獨(dú)立環(huán)境或者這臺(tái)服務(wù)器有多人共用時(shí)一個(gè)全局安裝的、路徑混亂的Anaconda就可能成為沖突的源頭。更頭疼的是卸載你以為運(yùn)行了rm -rf ~/anaconda3就萬(wàn)事大吉?dú)埩舻沫h(huán)境變量、隱藏的配置文件可能在你下次安裝其他Python相關(guān)工具時(shí)跳出來(lái)給你一個(gè)“驚喜”比如那個(gè)經(jīng)典的報(bào)錯(cuò)f:\programdata\anaconda3\python.exe: cant open file...這明明是Windows路徑的報(bào)錯(cuò)卻可能因?yàn)榄h(huán)境變量錯(cuò)亂在Linux終端里以奇怪的方式出現(xiàn)。所以這篇文章的目的很明確不是簡(jiǎn)單地告訴你“復(fù)制粘貼這些命令”而是帶你徹底理解在Linux系統(tǒng)上安裝和卸載Anaconda3的正確姿勢(shì)與核心邏輯。我會(huì)基于一個(gè)清晰的思路隔離、可控、可追溯。我們將探討如何選擇安裝位置、如何優(yōu)雅地集成或隔離于系統(tǒng)環(huán)境、以及如何做到不留一絲痕跡的徹底卸載。無(wú)論你是要在個(gè)人工作站、開(kāi)發(fā)服務(wù)器還是云主機(jī)上部署這些經(jīng)驗(yàn)都能讓你避開(kāi)我踩過(guò)的那些坑。2. 安裝前的核心決策與規(guī)劃在敲下任何安裝命令之前花幾分鐘做規(guī)劃能省去后面幾小時(shí)甚至幾天的折騰。安裝Anaconda3不是目的讓它安全、穩(wěn)定、可控地為你的工作服務(wù)才是。2.1 安裝路徑選擇家目錄、系統(tǒng)目錄還是自定義位置這是第一個(gè)關(guān)鍵決策點(diǎn)決定了Anaconda的“管轄范圍”。家目錄 (~/anaconda3): 這是安裝腳本默認(rèn)的也是最個(gè)人化的選擇。優(yōu)點(diǎn)不需要sudo權(quán)限最安全不會(huì)影響系統(tǒng)其他用戶。所有包和環(huán)境都安裝在你的用戶空間內(nèi)完全獨(dú)立。缺點(diǎn)如果Anaconda體積龐大安裝很多包后可能達(dá)到幾十GB可能會(huì)占滿你的家目錄磁盤(pán)配額。此外某些需要全局訪問(wèn)的工具或服務(wù)無(wú)法直接使用這個(gè)安裝。適用場(chǎng)景個(gè)人開(kāi)發(fā)電腦、擁有獨(dú)立家目錄的服務(wù)器用戶、沒(méi)有root權(quán)限的環(huán)境。系統(tǒng)目錄 (/opt/anaconda3): 需要超級(jí)用戶權(quán)限。優(yōu)點(diǎn)所有用戶都可以使用需要正確配置環(huán)境變量便于集中管理。不占用個(gè)人用戶的家目錄空間。缺點(diǎn)安裝和后續(xù)的包管理都需要sudo存在一定的安全風(fēng)險(xiǎn)誤操作可能影響系統(tǒng)。多用戶環(huán)境下如果大家都在同一個(gè)base環(huán)境里裝包容易引發(fā)依賴沖突。適用場(chǎng)景團(tuán)隊(duì)共用的開(kāi)發(fā)/測(cè)試服務(wù)器由系統(tǒng)管理員統(tǒng)一維護(hù)并配合嚴(yán)格的虛擬環(huán)境使用規(guī)范。自定義目錄 (例如/data/anaconda3): 靈活性最高的方案。優(yōu)點(diǎn)可以掛載到大容量、高性能的獨(dú)立磁盤(pán)或分區(qū)上避免系統(tǒng)盤(pán)空間不足。路徑清晰易于管理。缺點(diǎn)需要確保運(yùn)行Anaconda的用戶對(duì)該目錄有讀寫(xiě)權(quán)限。適用場(chǎng)景深度學(xué)習(xí)工作站數(shù)據(jù)、模型、環(huán)境通常需要大量空間或者磁盤(pán)分區(qū)規(guī)劃明確的服務(wù)器。我的實(shí)操心得對(duì)于個(gè)人使用我強(qiáng)烈推薦家目錄安裝。它最大限度地保證了環(huán)境的獨(dú)立性和操作的安全性。如果你擔(dān)心空間可以在安裝時(shí)使用-p參數(shù)指定到家目錄下一個(gè)特定的、位于大容量存儲(chǔ)的位置比如-p /home/$USER/big_disk/anaconda3。對(duì)于服務(wù)器如果是我個(gè)人專用我也會(huì)選擇家目錄如果是小型團(tuán)隊(duì)共用我會(huì)在/opt下安裝但會(huì)立刻在團(tuán)隊(duì)內(nèi)強(qiáng)調(diào)禁止在base環(huán)境安裝任何項(xiàng)目包所有工作必須在獨(dú)立的虛擬環(huán)境中進(jìn)行。2.2 環(huán)境變量管理策略自動(dòng)初始化還是手動(dòng)控制安裝過(guò)程中安裝腳本會(huì)詢問(wèn)你是否要運(yùn)行conda init它將自動(dòng)修改你的shell配置文件如~/.bashrc或~/.zshrc將Anaconda的base環(huán)境添加到PATH最前面。選擇自動(dòng)初始化 (conda init)好處開(kāi)箱即用打開(kāi)終端就直接激活了base環(huán)境conda、python命令立即可用對(duì)新手非常友好。風(fēng)險(xiǎn)它“劫持”了你的系統(tǒng)Python命令。終端一啟動(dòng)python指向的就是Anaconda的Python而不是系統(tǒng)自帶的。這可能導(dǎo)致一些依賴系統(tǒng)Python的系統(tǒng)工具如某些Linux發(fā)行版的軟件包管理器yum或apt的插件出現(xiàn)異常。這也是很多“莫名奇妙的系統(tǒng)命令出錯(cuò)”的根源。選擇手動(dòng)控制 (不運(yùn)行conda init)操作在安裝時(shí)選擇“no”或者安裝后手動(dòng)注釋掉conda init添加的內(nèi)容。好處保持系統(tǒng)環(huán)境的純凈。你需要使用Anaconda時(shí)通過(guò)source /path/to/anaconda3/bin/activate來(lái)顯式激活環(huán)境。缺點(diǎn)多了一步手動(dòng)操作不夠便捷。我的避坑指南我從不在安裝時(shí)選擇自動(dòng)初始化。我追求的是環(huán)境的絕對(duì)清晰。我的做法是安裝時(shí)不初始化然后在~/.bashrc或~/.zshrc的最后手動(dòng)添加一個(gè)函數(shù)或別名來(lái)快速激活。例如# 手動(dòng)添加用于管理conda alias conda-actsource /home/yourname/anaconda3/bin/activate alias conda-deactconda deactivate這樣我打開(kāi)終端默認(rèn)是系統(tǒng)環(huán)境。只有當(dāng)我在終端里輸入conda-act時(shí)才會(huì)激活base環(huán)境。這完全避免了與系統(tǒng)工具的潛在沖突心里特別踏實(shí)。2.3 版本與架構(gòu)確認(rèn)下載正確的安裝包訪問(wèn)Anaconda官方倉(cāng)庫(kù)或清華大學(xué)等開(kāi)源鏡像站找到Linux版本的安裝包。這里有兩個(gè)細(xì)節(jié)Python版本Anaconda3默認(rèn)捆綁的是某個(gè)特定版本的Python如3.11。你需要確認(rèn)你的項(xiàng)目是否兼容這個(gè)版本。雖然之后可以創(chuàng)建任意Python版本的虛擬環(huán)境但base環(huán)境的Python版本還是值得留意。系統(tǒng)架構(gòu)絕大多數(shù)現(xiàn)代服務(wù)器和PC是x86_6464位架構(gòu)。如果你在樹(shù)莓派或某些嵌入式設(shè)備上操作可能需要aarch64ARM64的版本。用uname -m命令可以確認(rèn)你的系統(tǒng)架構(gòu)。3. 分步安裝詳解與實(shí)戰(zhàn)配置假設(shè)我們決定采用“家目錄安裝 手動(dòng)控制環(huán)境變量”的方案。以下是最穩(wěn)妥的實(shí)操流程。3.1 步驟一下載與完整性驗(yàn)證首先找一個(gè)速度快的鏡像。這里以清華鏡像為例# 進(jìn)入一個(gè)臨時(shí)下載目錄比如 ~/Downloads cd ~/Downloads # 使用wget下載最新版的Anaconda3安裝腳本請(qǐng)?zhí)鎿Q為鏡像站實(shí)際的最新鏈接 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh下載完成后務(wù)必驗(yàn)證文件完整性。這是防止下載文件損壞或被篡改的好習(xí)慣。鏡像站通常提供校驗(yàn)文件如.sha256。# 下載校驗(yàn)文件 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2024.02-1-Linux-x86_64.sh.sha256 # 計(jì)算下載文件的SHA256值 sha256sum Anaconda3-2024.02-1-Linux-x86_64.sh # 將計(jì)算結(jié)果與校驗(yàn)文件中的內(nèi)容對(duì)比兩者必須完全一致 cat Anaconda3-2024.02-1-Linux-x86_64.sh.sha2563.2 步驟二執(zhí)行安裝與關(guān)鍵選項(xiàng)解讀運(yùn)行安裝腳本并仔細(xì)閱讀每一個(gè)提示。bash Anaconda3-2024.02-1-Linux-x86_64.sh接下來(lái)會(huì)進(jìn)入一個(gè)交互式流程歡迎與許可協(xié)議按Enter瀏覽協(xié)議然后輸入yes同意。確認(rèn)安裝位置這是關(guān)鍵一步。腳本會(huì)顯示默認(rèn)路徑~/anaconda3。如果你接受直接按Enter。如果你想安裝到自定義路徑比如之前提到的/data/anaconda3就在這里輸入完整路徑。確保你有該路徑的寫(xiě)入權(quán)限。運(yùn)行conda init腳本會(huì)問(wèn)Do you wish the installer to initialize Anaconda3 by running conda init?根據(jù)我們的策略這里輸入no。安裝完成腳本會(huì)提示安裝成功并告訴你如何將conda加入PATH。因?yàn)槲覀冞x了no所以它給的提示就是手動(dòng)source的方法。3.3 步驟三手動(dòng)配置環(huán)境變量實(shí)現(xiàn)可控激活安裝完成后Anaconda的所有文件都在你指定的目錄下例如~/anaconda3但它還不在你的系統(tǒng)路徑里。我們需要手動(dòng)配置以實(shí)現(xiàn)我們“按需激活”的目標(biāo)。編輯你的shell配置文件。如果你用的是bash就是~/.bashrc如果是zsh就是~/.zshrc。nano ~/.bashrc # 或 vim ~/.bashrc在文件的最末尾添加以下內(nèi)容# Anaconda3 Manual Setup # 將下面的 /home/yourname/anaconda3 替換為你的實(shí)際安裝路徑 export CONDA_HOME/home/yourname/anaconda3 # 將conda的可執(zhí)行文件目錄臨時(shí)加入PATH的函數(shù) conda-act() { export PATH$CONDA_HOME/bin:$PATH # 可選激活base環(huán)境如果不想激活base可以注釋下一行 # source $CONDA_HOME/bin/activate echo Anaconda3 added to PATH. Use conda command. } # 提供一個(gè)移除conda PATH的函數(shù)不完全等于deactivate但更徹底 conda-deact() { # 從PATH中移除CONDA_HOME的bin目錄 export PATH$(echo $PATH | sed -e s|$CONDA_HOME/bin:||) echo Anaconda3 removed from PATH. } # Anaconda3 Manual Setup 保存并退出編輯器。然后讓配置生效source ~/.bashrc現(xiàn)在你的終端里就有了兩個(gè)新命令conda-act和conda-deact。當(dāng)你需要用到Anaconda時(shí)輸入conda-actconda、python此時(shí)是Anaconda的命令就可用。當(dāng)你完成工作想回到純凈的系統(tǒng)環(huán)境時(shí)輸入conda-deactAnaconda的路徑就從PATH中移除了。這種方法比簡(jiǎn)單的source activate更底層也更能讓你理解環(huán)境變量PATH的工作原理。3.4 步驟四基礎(chǔ)配置與換源加速激活conda環(huán)境后第一件事就是配置國(guó)內(nèi)鏡像源否則下載包的速度會(huì)讓人絕望。conda-act # 激活環(huán)境 # 添加清華的conda鏡像頻道 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ # 顯示添加的頻道確認(rèn)配置 conda config --show channels # 設(shè)置搜索時(shí)顯示頻道地址方便知道包從哪來(lái) conda config --set show_channel_urls yes這些配置會(huì)保存在~/.condarc文件中。你可以用cat ~/.condarc查看。4. 虛擬環(huán)境管理Anaconda的精髓所在安裝好Anaconda只是開(kāi)始用好虛擬環(huán)境才是核心。每個(gè)項(xiàng)目都應(yīng)該有自己獨(dú)立的環(huán)境就像每個(gè)項(xiàng)目有一個(gè)獨(dú)立的“工具箱”互不干擾。4.1 創(chuàng)建與管理環(huán)境# 創(chuàng)建一個(gè)名為 my_project 的環(huán)境并指定Python版本為3.9 conda create -n my_project python3.9 # 創(chuàng)建環(huán)境時(shí)直接安裝必要的包如numpy, pandas conda create -n data_analysis python3.9 numpy pandas matplotlib jupyter # 激活環(huán)境 conda activate my_project # 激活后提示符通常會(huì)變化顯示環(huán)境名 (my_project) $ # 在激活的環(huán)境下安裝包 conda install scikit-learn # 或者使用pip安裝conda找不到的包 pip install some_package_not_in_conda # 退出當(dāng)前環(huán)境回到base conda deactivate # 列出所有環(huán)境 conda env list # 復(fù)制一個(gè)環(huán)境 conda create -n new_project --clone my_project # 刪除一個(gè)環(huán)境謹(jǐn)慎操作 conda remove -n old_project --all4.2 環(huán)境導(dǎo)出與共享保證復(fù)現(xiàn)性這是團(tuán)隊(duì)協(xié)作和項(xiàng)目部署的關(guān)鍵。你可以將環(huán)境的精確配置導(dǎo)出到一個(gè)文件中。# 激活目標(biāo)環(huán)境 conda activate my_project # 導(dǎo)出環(huán)境配置到 environment.yml 文件 conda env export environment.yml這個(gè)environment.yml文件包含了環(huán)境名、Python版本、所有包的名稱和精確版本號(hào)包括通過(guò)pip安裝的。把它提交到項(xiàng)目的版本控制如Git中。其他協(xié)作者或部署服務(wù)器上只需要一行命令就能重建一模一樣的環(huán)境conda env create -f environment.yml注意事項(xiàng)conda env export導(dǎo)出的文件包含了所有包的詳細(xì)渠道和哈希值有時(shí)在不同平臺(tái)如從Linux到Windows可能無(wú)法完美重建。對(duì)于跨平臺(tái)項(xiàng)目可以手動(dòng)維護(hù)一個(gè)只列出核心包不指定精確版本的environment.yml使用conda env create -n env_name --file environment.yml創(chuàng)建環(huán)境后再手動(dòng)測(cè)試調(diào)整。5. 徹底卸載Anaconda3不留后患當(dāng)你需要卸載Anaconda3時(shí)目標(biāo)不僅是刪除文件更要清除它對(duì)系統(tǒng)環(huán)境的所有影響。不徹底的卸載是后續(xù)各種“靈異”問(wèn)題的溫床。5.1 步驟一停用并刪除所有虛擬環(huán)境首先確保你不在任何conda環(huán)境中。如果使用了我們上面的手動(dòng)配置方法先運(yùn)行conda-deact確保Anaconda不在PATH中。如果使用了conda init可能需要先conda deactivate退出所有環(huán)境然后處理配置文件。# 列出并刪除所有自己創(chuàng)建的虛擬環(huán)境base環(huán)境無(wú)法刪除 conda env list conda remove -n env_name --all # 對(duì)每個(gè)非base環(huán)境執(zhí)行5.2 步驟二刪除Anaconda安裝目錄這是最直接的一步。直接刪除整個(gè)安裝文件夾。# 假設(shè)安裝在家目錄 rm -rf ~/anaconda3 # 如果安裝在自定義目錄如 /opt/anaconda3可能需要sudo sudo rm -rf /opt/anaconda35.3 步驟三清理Shell配置文件中的痕跡這是最容易被忽略也最關(guān)鍵的一步。你需要從~/.bashrc、~/.bash_profile、~/.zshrc等文件中移除Anaconda添加的所有內(nèi)容。如果你使用了我們推薦的“手動(dòng)配置”方法很簡(jiǎn)單直接打開(kāi)~/.bashrc找到我們之前添加的# Anaconda3 Manual Setup 和# Anaconda3 Manual Setup 之間的所有行刪除它們。保存后執(zhí)行source ~/.bashrc。如果你在安裝時(shí)同意了conda init那么Anaconda在你的配置文件中添加了一大段復(fù)雜的腳本。手動(dòng)查找和刪除容易出錯(cuò)。更安全的方法是使用conda自帶的清理命令如果conda命令還在PATH中的話或者直接編輯文件。方法A如果conda命令仍可用conda init --reverse bash # 對(duì)bash進(jìn)行反向初始化 conda init --reverse zsh # 如果你也用zsh這個(gè)命令會(huì)嘗試從配置文件中移除它添加的內(nèi)容。方法B手動(dòng)編輯最徹底 打開(kāi)你的shell配置文件仔細(xì)查找并刪除所有包含anaconda3、conda字樣以及由conda init添加的大段注釋塊通常以# conda initialize 開(kāi)頭以# conda initialize 結(jié)尾。刪除后保存。5.4 步驟四檢查并清理其他可能的位置隱藏的conda配置文件刪除用戶主目錄下的.conda、.condarc、.continuum等隱藏文件夾和文件。rm -rf ~/.conda ~/.condarc ~/.continuum檢查PATH變量打開(kāi)一個(gè)新的終端窗口確保配置文件已重新加載運(yùn)行echo $PATH檢查輸出中是否還包含anaconda3的路徑。如果有說(shuō)明還有遺漏的配置項(xiàng)需要清理。緩存清理Anaconda會(huì)在~/.cache目錄下留下一些緩存包可以一并清理rm -rf ~/.cache/pip和rm -rf ~/.cache/conda如果存在。完成以上四步后你的系統(tǒng)就應(yīng)該恢復(fù)到一個(gè)完全沒(méi)有Anaconda痕跡的狀態(tài)了。此時(shí)再嘗試運(yùn)行conda --version或python應(yīng)該是系統(tǒng)自帶的版本來(lái)驗(yàn)證卸載是否徹底。6. 常見(jiàn)問(wèn)題與故障排查實(shí)錄即使按照標(biāo)準(zhǔn)流程操作也可能會(huì)遇到一些棘手的問(wèn)題。這里記錄了幾個(gè)我親身經(jīng)歷或高頻被問(wèn)到的案例。6.1 安裝后終端提示符出現(xiàn)(base)但我不想它自動(dòng)激活問(wèn)題描述安裝時(shí)選擇了conda init導(dǎo)致每次打開(kāi)終端都自動(dòng)激活base環(huán)境提示符前有(base)。解決方案 這是conda的默認(rèn)行為旨在方便用戶。但如果你不需要可以關(guān)閉自動(dòng)激活。conda config --set auto_activate_base false執(zhí)行后關(guān)閉終端重新打開(kāi)(base)就應(yīng)該消失了。當(dāng)你需要時(shí)仍可以手動(dòng)conda activate base。如果想重新開(kāi)啟將false改為true即可。6.2 命令conda未找到問(wèn)題描述安裝完成后在終端輸入conda提示command not found。排查思路確認(rèn)安裝路徑首先回想Anaconda安裝到了哪個(gè)目錄例如~/anaconda3。檢查PATH運(yùn)行echo $PATH查看輸出的路徑列表中是否包含~/anaconda3/bin請(qǐng)將~替換為你的實(shí)際家目錄路徑。手動(dòng)source如果PATH里沒(méi)有嘗試手動(dòng)激活一次source ~/anaconda3/bin/activate。如果之后conda命令可用說(shuō)明是你的shell配置文件.bashrc等沒(méi)有正確配置。你需要按照我們前面“手動(dòng)配置環(huán)境變量”的步驟將conda-act函數(shù)添加到配置文件中。文件權(quán)限檢查~/anaconda3/bin/conda文件是否存在且具有可執(zhí)行權(quán)限 (ls -l ~/anaconda3/bin/conda)。6.3 創(chuàng)建環(huán)境或安裝包時(shí)速度極慢或報(bào)網(wǎng)絡(luò)錯(cuò)誤問(wèn)題描述conda create或conda install卡在Solving environment或下載時(shí)速度很慢甚至連接失敗。解決方案 這幾乎都是默認(rèn)源國(guó)外網(wǎng)絡(luò)不暢導(dǎo)致的。請(qǐng)務(wù)必配置國(guó)內(nèi)鏡像源如前文“基礎(chǔ)配置與換源加速”所述。配置后速度會(huì)有質(zhì)的提升。 如果已經(jīng)換源還慢可以嘗試清理索引緩存conda clean -i指定頻道安裝有時(shí)某個(gè)包在某個(gè)頻道更快例如conda install -c conda-forge package_name使用MambaMamba是一個(gè)用C寫(xiě)的conda包管理器的替代前端依賴解析速度極快??梢栽赽ase環(huán)境安裝conda install -n base -c conda-forge mamba之后用mamba命令替代conda進(jìn)行安裝語(yǔ)法幾乎一樣mamba create -n new_env python3.10。6.4 卸載后系統(tǒng)自帶的Python或pip命令異常問(wèn)題描述卸載Anaconda后在終端輸入python或pip出現(xiàn)奇怪錯(cuò)誤比如指向一個(gè)不存在的路徑或者報(bào)類似f:\programdata\anaconda3\python.exe: cant open file...這種Windows風(fēng)格的錯(cuò)誤。根本原因環(huán)境變量PATH或PYTHONPATH中仍然殘留著Anaconda的路徑或者shell配置文件中還有未清理干凈的配置。徹底解決檢查并清理配置文件嚴(yán)格按照上文“清理Shell配置文件中的痕跡”步驟仔細(xì)檢查所有可能的shell配置文件.bashrc,.bash_profile,.profile,.zshrc等。檢查當(dāng)前會(huì)話的PATH在新終端中運(yùn)行echo $PATH和echo $PYTHONPATH查看是否有異常路徑。PYTHONPATH可以直接用unset PYTHONPATH來(lái)清除臨時(shí)。定位命令來(lái)源使用which python和which pip命令查看它們現(xiàn)在指向哪里。如果指向一個(gè)殘留的鏈接或錯(cuò)誤位置可能需要修復(fù)或重新安裝系統(tǒng)Python的pip包。終極方法如果上述步驟無(wú)法解決可能是系統(tǒng)級(jí)別的配置被修改了如果你當(dāng)初用sudo安裝在系統(tǒng)目錄。檢查/etc/profile、/etc/bash.bashrc、/etc/environment等系統(tǒng)級(jí)文件移除任何與anaconda/conda相關(guān)的行。操作這些文件前務(wù)必備份6.5 環(huán)境激活失敗報(bào)錯(cuò)Your shell has not been properly configured to use ‘conda activate‘問(wèn)題描述使用conda activate env_name時(shí)出現(xiàn)此錯(cuò)誤。原因分析在較新版本的conda中激活環(huán)境的方式發(fā)生了變化。對(duì)于bash shell需要先通過(guò)conda init bash初始化或者手動(dòng)進(jìn)行一些配置。解決方案 如果你使用的是我們推薦的“手動(dòng)函數(shù)法”那么請(qǐng)使用conda-act和conda-deact來(lái)管理PATH而不是conda activate。 如果你希望使用官方的conda activate命令那么你需要運(yùn)行一次初始化這可能會(huì)修改你的配置文件# 在base環(huán)境下執(zhí)行 conda init bash # 然后關(guān)閉終端重新打開(kāi)或者 source ~/.bashrc執(zhí)行后conda activate命令就應(yīng)該可用了。但請(qǐng)注意這會(huì)改變你的shell配置可能帶來(lái)我們之前討論過(guò)的“自動(dòng)激活base”等問(wèn)題。你可以隨后用conda config --set auto_activate_base false來(lái)關(guān)閉自動(dòng)激活。