Wie entferne ich (Base) aus Powershell?

Wie entferne ich (Base) aus Powershell?

Nach der Installation von Anaconda für Python erscheint (base) vor dem Verzeichnis in Powershell. Wie entferne ich es?

Bildbeschreibung hier eingeben

Antwort1

Die (base)Notation zeigt Ihnen an, in welcher virtuellen Umgebung Sie sich befinden. Dies ist sehr nützlich, wenn Sie verschiedene Umgebungen auf demselben System verwenden.

Wenn Sie nichts in Python tun, können Sie es laufen lassen, conda deactivatebis Sie die Python-Umgebung benötigen. Sie können die automatische Aktivierung mit stoppenconda config --set auto_activate_base false

Antwort2

Offensichtlich wurde Ihre Eingabeaufforderungsfunktion geändert, vermutlich von einem der Profile.

Sehen Sie sich die Definition an mit:

(Get-Command prompt).Definition

Und versuchen Sie, den Ursprung anhand der möglichen Profildateien zu ermitteln:

$PROFILE|Format-List -Force

Sie können die Arbeit auch von Powershell erledigen lassen:

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

$PROFILE.PSObject.Eigenschaften |
  Wo-Objekt Mitgliedstyp -eq Noteproperty | FürJedes-Objekt{
    wenn (Testpfad $_.Wert){
      Select-String -Pfad $_.Wert -Muster 'Funktion\s*Eingabeaufforderung'
    }
  }
#

Beispielausgabe, die gefundenePath:LineNumber:Line

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

Antwort3

Das Skript, das Conda auslöst, wenn ein PowerShell-Fenster gestartet wird, heißt normalerweise profile.ps1 und befindet sich in

C:\Benutzer\Benutzername\OneDrive - xxxx\Dokumente\WindowsPowerShell\profile.ps1

Beachten Sie, dass Sie die Datei höchstwahrscheinlich stattdessen unter dem folgenden Pfad finden. Dies hängt von der Konfiguration Ihres Computers ab:

C:\Benutzer\Benutzername\Dokumente\WindowsPowerShell\profile.ps1

In dieser Datei finden Sie folgenden Code:

#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

Um das Problem zu beheben, fügen Sie der unkommentierten Zeile ein Nummernzeichen (#) hinzu, das wie der Rest der Zeilen kommentiert wird. Speichern Sie es (jede Zeile des Snippets sollte mit # beginnen). Nachdem Sie ein PowerShell-Fenster neu gestartet haben, sehen Sie nicht mehr, dass conda automatisch gestartet wurde.

Antwort4

Ich habe es entfernt, indem ich diese Datei geöffnet habe:

C:\Users\<XXX>\anaconda3\shell\condabin\conda-hook.ps1

Ändern Sie diese Zeile von $Truein $False:

$CondaModuleArgs = @{ChangePs1 = $True}

verwandte Informationen