如何从 Powershell 中删除(基础)?

如何从 Powershell 中删除(基础)?

安装 Anaconda for python 后,Powershell 中的目录前面会出现 (base)。如何删除它?

在此处输入图片描述

答案1

注释(base)用于告诉您当前处于哪个虚拟环境中。当您在同一系统上使用不同的环境时,这非常有用。

如果你没有在 Python 中执行任何操作,你可以一直运行,conda deactivate直到需要使用 Python 环境为止。你可以使用以下命令停止自动激活conda config --set auto_activate_base false

答案2

显然你的提示功能已经被修改了,大概是被其中一个配置文件修改了。

查看定义:

(Get-Command prompt).Definition

并通过查看可能的配置文件来查看是否能够评估来源:

$PROFILE|Format-List -Force

您也可以让 powershell 完成这项工作:

## Q:\Test\2019\07\21\SU_1462281.ps1

$PROFILE.PSObject.属性 |
  Where-Object Membertype -eq Noteproperty | ForEach-Object{
    如果(测试路径$ _。值){
      选择字符串-路径$_.值-模式'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}

相关内容