Как удалить (базу) из Powershell?

Как удалить (базу) из Powershell?

После установки Anaconda для 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.Свойства |
  Where-Object Membertype -eq Noteproperty | ForEach-Object{
    если (Тестовый путь $_.Значение){
      Select-String -Path $_.Value -Pattern 'function\s*prompt'
    }
  }
#

Пример вывода, который содержит найденноеPath:LineNumber:Line

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

решение3

Скрипт, который запускает conda при каждом запуске окна PowerShell, обычно называется profile.ps1 и может быть расположен в

C:\users\Имя_пользователя\OneDrive - xxxx\Documents\WindowsPowerShell\profile.ps1

Обратите внимание, что вполне вероятно, что вы найдете файл по следующему пути, это будет зависеть от конфигурации вашего компьютера:

C:\users\ИмяПользователя\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}

Связанный контент