conda init 后 powershell 不显示当前目录

conda init 后 powershell 不显示当前目录

执行之后conda init,现在每次打开PS,都会显示:

PS>

而不是当前目录

PS C:\Users\Me>

如何让 PS 显示当前路径?

我有一个解决方案,即添加一个 PS 脚本,例如:

function prompt {
  $p = Get-Location
  "$p> "
}

但问题是,虽然我现在有了当前目录,但我无法在 conda 中看到当前环境。这意味着执行后conda activate myenvmyenv不会显示当前环境,而另一方面我希望看到:

(myenv) PS C:\somePath>

答案1

简短版本是在 Powershell 会话中尝试此操作:添加 CondaEnvironmentToPrompt

要更改 Powershell 提示符,上述答案是正确的,但这些网站对此有更简洁的解释: $配置文件-Powershell Powershell 提示符功能

$profile 自动变量将显示 Profile.ps1 文件的位置:PS > "$Profile"

你应该找到一个像这样的 conda 区域:

区域 conda 初始化...\Scripts\conda.exe“”shell.powershell“”hook”)|Out-String|Invoke-Expression...endregion

如果将“Out-String”更改为“Out-Host”,则启动 Powershell 时应显示命令。“Add-CondaEnvironmentToPrompt”应该在那里某处。将其复制并粘贴到“$Profile”中的 conda 区域下方。将文件改回“Out-String”并重新启动 Powershell。

相关内容