Powershell에서 (기본)을 제거하는 방법은 무엇입니까?

Powershell에서 (기본)을 제거하는 방법은 무엇입니까?

Python용 Anaconda를 설치한 후. (base)는 Powershell의 디렉터리 앞에 나타납니다. 그것을 제거하는 방법?

여기에 이미지 설명을 입력하세요

답변1

표기법 (base)은 현재 어떤 가상 환경에 있는지 알려줍니다. 이는 동일한 시스템에서 서로 다른 환경을 사용할 때 매우 유용합니다.

Python에서 아무 것도 하지 않는 경우 conda deactivatePython 환경을 사용해야 할 때까지 실행할 수 있습니다. 다음을 사용하여 자동 활성화를 중지할 수 있습니다.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-객체{
    if (테스트 경로 $_.값){
      Select-String -Path $_.Value -Pattern '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:\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}

관련 정보