решение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}