![Execute o ipython do Anaconda no Terminal do Windows 10 de uma só vez](https://rvso.com/image/1605090/Execute%20o%20ipython%20do%20Anaconda%20no%20Terminal%20do%20Windows%2010%20de%20uma%20s%C3%B3%20vez.png)
Como o título sugere, eu gostaria de executar Anaconda
no ipython
Windows 10 Windows Terminal (Preview)
(de preferência na cmd.exe
guia) de uma só vez.
Porde uma só vezQuer dizer, com um único atalho ou arquivo em lote, posso começar a trabalhar com ipython
ambiente no Windows 10 Windows Terminal (perview)
.
Atualmente posso fazer isso em 3 etapas:
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 sejacmd.exe
em vez dePowerShell
.Dentro de
Windows Terminal (Preview)
, inicie o ambiente do Anaconda digitandoC:\Anaconda3\Scripts\activate.bat C:\Anaconda3
, ondeC:\Anaconda3
está minha pasta de instalação. Então cada linha do prompt começará com(base)
.Digite
ipython
no prompt. O Ipython será então iniciado. O prompt agora se torna semelhante aIn [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.json
o arquivo no editor de texto padrão.Adicione o seguinte objeto JSON ao
profile
array.
{
"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
defaultProfile
valor para esse GUID para abrir automaticamente o Anaconda ipython na inicialização.
"defaultProfile": "{ee4fe116-1375-4c00-925c-1e361f99496d}",
Explicação:
O que isso commandline
faz? Ele é executado cmd.exe
com o activate.bat
arquivo. A /C
opção executa o comando e cmd.exe
termina. Se você quiser evitar /K
a opção de uso de rescisão. O símbolo E comercial (&) serve para executar ipython
o comando após executar o activate.bat
arquivo.
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.