答案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}