Como sugiere el título, me gustaría ejecutar Anaconda
's ipython
en Windows 10 Windows Terminal (Preview)
(preferiblemente en la cmd.exe
pestaña) de una sola vez.
Poren una idaQuiero decir, con un único acceso directo o archivo por lotes, puedo comenzar a trabajar con ipython
el entorno en Windows 10 Windows Terminal (perview)
.
Actualmente puedo hacerlo en 3 pasos:
Abierto
Windows Terminal (Preview)
. Alternativamente, puedo crear un acceso directo al programa, cuya ruta esC:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.5.2661.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe
. Cambié la preferencia para que la pestaña predeterminada seacmd.exe
en lugar dePowerShell
.Dentro de
Windows Terminal (Preview)
, inicie el entorno de Anaconda ingresando aC:\Anaconda3\Scripts\activate.bat C:\Anaconda3
, dondeC:\Anaconda3
está mi carpeta de instalación. Luego, cada línea del mensaje comenzará con(base)
.Ingrese
ipython
el mensaje. Entonces se iniciará Ipython. El mensaje ahora se vuelve comoIn [1]:
.
Pero no sé cómo combinar los 3 pasos anteriores en uno, con un archivo por lotes ni nada parecido. ¡Cualquier idea que ayude a la automatización es muy apreciada!
Editar:Para su referencia, el contenido de C:\Anaconda3\Scripts\activate.bat
es
@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=
Respuesta1
Procedimiento:
Abra la Terminal de Windows. Presione Ctrl+ ,para abrir
settings.json
el archivo en el editor de texto predeterminado.Agregue el siguiente objeto JSON a la
profile
matriz.
{
"guid": "{ee4fe116-1375-4c00-925c-1e361f99496d}",
"name": "Anaconda ipython",
"commandline": "cmd.exe /C C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3 & ipython",
"hidden": false
},
- Cambie el
defaultProfile
valor a ese GUID para abrir automáticamente Anaconda ipython al inicio.
"defaultProfile": "{ee4fe116-1375-4c00-925c-1e361f99496d}",
Explicación:
¿Qué hace commandline
? Se ejecuta cmd.exe
con el activate.bat
archivo. La /C
opción ejecuta el comando y cmd.exe
luego finaliza. Si desea evitar la terminación, utilice /K
la opción. El símbolo comercial (&) sirve para ejecutar ipython
el comando después de ejecutar el activate.bat
archivo.
El GUID se genera aleatoriamente usandouuidgen
, verifique si no coincide con el GUID de otros perfiles en ese archivo JSON. Veresta respuestapara obtener más detalles sobre cómo editar un archivo JSON.