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