Führen Sie Anacondas ipython in einem Durchgang auf dem Windows 10-Terminal aus

Führen Sie Anacondas ipython in einem Durchgang auf dem Windows 10-Terminal aus

Wie der Titel schon vermuten lässt, möchte ich Anacondadies ipythonunter Windows 10 Windows Terminal (Preview)(vorzugsweise im cmd.exeTab) in einem Rutsch ausführen.

Vonauf einmalipythonIch meine, mit einer einzigen Verknüpfung oder Batchdatei kann ich mit der Umgebung in Windows 10 arbeiten Windows Terminal (perview).

Derzeit kann ich es in 3 Schritten tun:

  1. Öffnen Sie Windows Terminal (Preview). Alternativ kann ich eine Verknüpfung zum Programm erstellen, dessen Pfad lautet C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.5.2661.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe. Ich habe die Voreinstellung so geändert, dass die Standardregisterkarte cmd.exestatt lautet PowerShell.

  2. Starten Sie innerhalb Windows Terminal (Preview)die Anaconda-Umgebung, indem Sie eingeben C:\Anaconda3\Scripts\activate.bat C:\Anaconda3, wo C:\Anaconda3sich mein Installationsordner befindet. Anschließend beginnt jede Zeile der Eingabeaufforderung mit (base).

  3. Geben Sie ipythonin die Eingabeaufforderung ein. Ipython wird dann gestartet. Die Eingabeaufforderung sieht jetzt etwa so aus In [1]::

Aber ich weiß nicht, wie ich die drei oben genannten Schritte zu einem einzigen kombinieren kann, mit einer Batchdatei oder so. Jede Idee, die zur Automatisierung beiträgt, ist sehr willkommen!

Bearbeiten:Zu Ihrer Information: Der Inhalt von C:\Anaconda3\Scripts\activate.batist

@REM Copyright (C) 2012 Anaconda, Inc
@REM SPDX-License-Identifier: BSD-3-Clause
@REM Test first character and last character of %1 to see if first character is a "
@REM   but the last character isn't.
@REM This was a bug as described in https://github.com/ContinuumIO/menuinst/issues/60
@REM When Anaconda Prompt has the form
@REM   %windir%\system32\cmd.exe "/K" "C:\Users\builder\Miniconda3\Scripts\activate.bat" "C:\Users\builder\Miniconda3"
@REM Rather than the correct
@REM    %windir%\system32\cmd.exe /K ""C:\Users\builder\Miniconda3\Scripts\activate.bat" "C:\Users\builder\Miniconda3""
@REM this solution taken from https://stackoverflow.com/a/31359867
@set "_args1=%1"
@set _args1_first=%_args1:~0,1%
@set _args1_last=%_args1:~-1%
@set _args1_first=%_args1_first:"=+%
@set _args1_last=%_args1_last:"=+%
@set _args1=

@if "%_args1_first%"=="+" if NOT "%_args1_last%"=="+" (
    @CALL "%~dp0..\condabin\conda.bat" activate
    @GOTO :End
)

@REM This may work if there are spaces in anything in %*
@CALL "%~dp0..\condabin\conda.bat" activate %*

:End
@set _args1_first=
@set _args1_last=

Antwort1

Verfahren:

  • Öffnen Sie das Windows-Terminal. Drücken Sie Ctrl+ ,, um settings.jsondie Datei im Standardtexteditor zu öffnen.

  • Fügen Sie dem profileArray das folgende JSON-Objekt hinzu.

{
    "guid": "{ee4fe116-1375-4c00-925c-1e361f99496d}",
    "name": "Anaconda ipython",
    "commandline": "cmd.exe /C C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3 & ipython",
    "hidden": false
},
  • Ändern Sie den defaultProfileWert in diese GUID, um Anaconda ipython beim Start automatisch zu öffnen.
"defaultProfile": "{ee4fe116-1375-4c00-925c-1e361f99496d}",

Erläuterung:

Was macht das commandline? Es führt cmd.exedie activate.bat Datei aus. Die /COption führt den Befehl aus und cmd.exebeendet ihn dann. Wenn Sie die Beendigung verhindern möchten, verwenden Sie die /KOption. Das Et-Zeichen (&) dient zum Ausführen ipythondes Befehls nach der Ausführung der activate.batDatei.

Die GUID wird zufällig generiert uuidgen. Überprüfen Sie, ob sie mit der GUID anderer Profile in dieser JSON-Datei übereinstimmt. Siehediese Antwortfür weitere Details zum Bearbeiten der JSON-Datei.

verwandte Informationen