Execute o ipython do Anaconda no Terminal do Windows 10 de uma só vez

Execute o ipython do Anaconda no Terminal do Windows 10 de uma só vez

Como o título sugere, eu gostaria de executar Anacondano ipythonWindows 10 Windows Terminal (Preview)(de preferência na cmd.exeguia) de uma só vez.

Porde uma só vezQuer dizer, com um único atalho ou arquivo em lote, posso começar a trabalhar com ipythonambiente no Windows 10 Windows Terminal (perview).

Atualmente posso fazer isso em 3 etapas:

  1. Abrir Windows Terminal (Preview). Alternativamente, posso criar um atalho para o programa, cujo caminho é C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.5.2661.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe. Alterei a preferência para que a guia padrão seja cmd.exeem vez de PowerShell.

  2. Dentro de Windows Terminal (Preview), inicie o ambiente do Anaconda digitando C:\Anaconda3\Scripts\activate.bat C:\Anaconda3, onde C:\Anaconda3está minha pasta de instalação. Então cada linha do prompt começará com (base).

  3. Digite ipythonno prompt. O Ipython será então iniciado. O prompt agora se torna semelhante a In [1]:.

Mas não sei como combinar as 3 etapas acima em uma só, com um arquivo em lote ou algo assim. Qualquer ideia que ajude na automação é muito apreciada!

Editar:Para sua referência, o conteúdo de C:\Anaconda3\Scripts\activate.baté

@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=

Responder1

Procedimento:

  • Abra o Terminal do Windows. Pressione Ctrl+ ,para abrir settings.jsono arquivo no editor de texto padrão.

  • Adicione o seguinte objeto JSON ao profilearray.

{
    "guid": "{ee4fe116-1375-4c00-925c-1e361f99496d}",
    "name": "Anaconda ipython",
    "commandline": "cmd.exe /C C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3 & ipython",
    "hidden": false
},
  • Altere o defaultProfilevalor para esse GUID para abrir automaticamente o Anaconda ipython na inicialização.
"defaultProfile": "{ee4fe116-1375-4c00-925c-1e361f99496d}",

Explicação:

O que isso commandlinefaz? Ele é executado cmd.execom o activate.bat arquivo. A /Copção executa o comando e cmd.exetermina. Se você quiser evitar /Ka opção de uso de rescisão. O símbolo E comercial (&) serve para executar ipythono comando após executar o activate.batarquivo.

O GUID é gerado aleatoriamente usando uuidgen, verifique se ele não corresponde ao GUID de outros perfis nesse arquivo JSON. Veresta respostapara obter mais detalhes sobre como editar o arquivo JSON.

informação relacionada