Wie der Titel schon vermuten lässt, möchte ich Anaconda
dies ipython
unter Windows 10 Windows Terminal (Preview)
(vorzugsweise im cmd.exe
Tab) in einem Rutsch ausführen.
Vonauf einmalipython
Ich 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:
Öffnen Sie
Windows Terminal (Preview)
. Alternativ kann ich eine Verknüpfung zum Programm erstellen, dessen Pfad lautetC:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.5.2661.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe
. Ich habe die Voreinstellung so geändert, dass die Standardregisterkartecmd.exe
statt lautetPowerShell
.Starten Sie innerhalb
Windows Terminal (Preview)
die Anaconda-Umgebung, indem Sie eingebenC:\Anaconda3\Scripts\activate.bat C:\Anaconda3
, woC:\Anaconda3
sich mein Installationsordner befindet. Anschließend beginnt jede Zeile der Eingabeaufforderung mit(base)
.Geben Sie
ipython
in die Eingabeaufforderung ein. Ipython wird dann gestartet. Die Eingabeaufforderung sieht jetzt etwa so ausIn [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.bat
ist
@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.json
die Datei im Standardtexteditor zu öffnen.Fügen Sie dem
profile
Array 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
defaultProfile
Wert 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.exe
die activate.bat
Datei aus. Die /C
Option führt den Befehl aus und cmd.exe
beendet ihn dann. Wenn Sie die Beendigung verhindern möchten, verwenden Sie die /K
Option. Das Et-Zeichen (&) dient zum Ausführen ipython
des Befehls nach der Ausführung der activate.bat
Datei.
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.