Ejecute ipython de Anaconda en la Terminal de Windows 10 de una sola vez

Ejecute ipython de Anaconda en la Terminal de Windows 10 de una sola vez

Como sugiere el título, me gustaría ejecutar Anaconda's ipythonen Windows 10 Windows Terminal (Preview)(preferiblemente en la cmd.exepestaña) de una sola vez.

Poren una idaQuiero decir, con un único acceso directo o archivo por lotes, puedo comenzar a trabajar con ipythonel entorno en Windows 10 Windows Terminal (perview).

Actualmente puedo hacerlo en 3 pasos:

  1. Abierto Windows Terminal (Preview). Alternativamente, puedo crear un acceso directo al programa, cuya ruta es C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.5.2661.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe. Cambié la preferencia para que la pestaña predeterminada sea cmd.exeen lugar de PowerShell.

  2. Dentro de Windows Terminal (Preview), inicie el entorno de Anaconda ingresando a C:\Anaconda3\Scripts\activate.bat C:\Anaconda3, donde C:\Anaconda3está mi carpeta de instalación. Luego, cada línea del mensaje comenzará con (base).

  3. Ingrese ipythonel mensaje. Entonces se iniciará Ipython. El mensaje ahora se vuelve como In [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.bates

@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.jsonel archivo en el editor de texto predeterminado.

  • Agregue el siguiente objeto JSON a la profilematriz.

{
    "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 defaultProfilevalor 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.execon el activate.bat archivo. La /Copción ejecuta el comando y cmd.exeluego finaliza. Si desea evitar la terminación, utilice /Kla opción. El símbolo comercial (&) sirve para ejecutar ipythonel comando después de ejecutar el activate.batarchivo.

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.

información relacionada