Powershell から (base) を削除するにはどうすればいいですか?

Powershell から (base) を削除するにはどうすればいいですか?

Python 用の Anaconda をインストールした後、Powershell のディレクトリの前に (base) が表示されます。これを削除するにはどうすればよいですか?

ここに画像の説明を入力してください

答え1

この(base)表記は、現在どの仮想環境にいるのかを示すためにあります。これは、同じシステム上で異なる環境を使用している場合に非常に便利です。

Pythonで何もしていない場合は、conda deactivatePython環境が必要になるまで実行できます。自動起動を停止するには、conda config --set auto_activate_base false

答え2

明らかに、プロンプト機能は、おそらくプロファイルの 1 つによって変更されました。

定義を表示するには:

(Get-Command prompt).Definition

そして、可能性のあるプロファイル ファイルを表示して、起源を評価できるかどうかを確認します。

$PROFILE|Format-List -Force

PowerShell に作業を任せることもできます:

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

$PROFILE.PSObject.プロパティ |
  Where-Object メンバータイプ -eq Noteproperty | ForEach-Object{
    if (テストパス $_.Value){
      選択文字列 -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\userName\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}

関連情報