如何從Powershell中刪除(base)?

如何從Powershell中刪除(base)?

安裝 Anaconda for python 後。 (base) 顯示在 Powershell 中的目錄之前。如何去除它?

在此輸入影像描述

答案1

(base)符號可以告訴您您所在的虛擬環境。當您在同一系統上使用不同的環境時,這非常有用。

如果你沒有在 python 中做任何事情,你可以運行conda deactivate直到你想需要使用 python 環境。您可以停止它自動激活conda config --set auto_activate_base false

答案2

顯然,您的提示功能已被修改,可能是由設定檔之一修改的。

查看定義:

(Get-Command prompt).Definition

並查看是否可以透過查看可能的設定檔來評估來源:

$PROFILE|Format-List -Force

您也可以讓 powershell 完成這項工作:

## 問:\測試\2019\07\21\SU_1462281.ps1

$PROFILE.PSObject.Properties | $PROFILE.PSObject.Properties |
  Where-Object Membertype -eq 注意屬性 | ForEach-對象{
    if (測試路徑 $_.Value){
      選擇字串-Path $_.Value -Pattern 'function\s*prompt'
    }
  }
#

範例輸出,其中包含找到的Path:LineNumber:Line

C:\Users\LotPings\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:69:function Prompt {

答案3

每當 PowerShell 視窗啟動時觸發 conda 的腳本通常名為 profile.ps1,可以位於

C:\users\使用者名稱\OneDrive - xxxx\Documents\WindowsPowerShell\profile.ps1

請注意,您很可能會在以下路徑中找到該文件,這取決於您的電腦配置:

C:\使用者\使用者名稱\Documents\WindowsPowerShell\profile.ps1

在此文件中,您將找到以下程式碼:

#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
(& "C:\Users\UnserName\Anaconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | Invoke-Expression
#endregion

要修復此問題,請在未註釋的行中新增數字符號 (# ),作為其餘行的註釋,然後儲存它(程式碼片段中的每一行都應以 # 開頭)。重新啟動 PowerShell 視窗後,您將不再看到 conda 自動啟動。

答案4

我通過打開此文件將其刪除:

C:\Users\<XXX>\anaconda3\shell\condabin\conda-hook.ps1

將此行從更改$True$False

$CondaModuleArgs = @{ChangePs1 = $True}

相關內容