在 Windows 10 的終端機上一次執行 Anaconda 的 ipython

在 Windows 10 的終端機上一次執行 Anaconda 的 ipython

如標題所示,我想一次性在 Windows 10 上運行Anacondaipython最好Windows Terminal (Preview)cmd.exe選項卡中)。

經過一氣呵成我的意思是,透過一個快捷方式或批次文件,我就可以開始ipython在 Windows 10 的Windows Terminal (perview).

目前我可以分三個步驟完成:

  1. 打開Windows Terminal (Preview)。或者,我可以建立該程式的快捷方式,其路徑為C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_0.5.2661.0_x64__8wekyb3d8bbwe\WindowsTerminal.exe.我已更改首選項,以便預設選項卡cmd.exe代替PowerShell

  2. 在 中Windows Terminal (Preview),透過輸入 啟動 Anaconda 環境C:\Anaconda3\Scripts\activate.bat C:\Anaconda3,其中C:\Anaconda3是我的安裝資料夾。然後提示符號的每一行都會以 開頭(base)

  3. ipython根據提示輸入。然後 Ipython 將啟動。提示現在變成這樣了In [1]:

但我不知道如何使用批次檔或其他任何東西將上述三個步驟合併為一個。任何有助於自動化的想法都將受到高度讚賞!

編輯:供您參考,內容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=

答案1

程式:

  • 開啟 Windows 終端機。按Ctrl+在預設文字編輯器中,開啟 檔案。settings.json

  • 將以下 JSON 物件加入profile數組。

{
    "guid": "{ee4fe116-1375-4c00-925c-1e361f99496d}",
    "name": "Anaconda ipython",
    "commandline": "cmd.exe /C C:\\Anaconda3\\Scripts\\activate.bat C:\\Anaconda3 & ipython",
    "hidden": false
},
  • 將值變更defaultProfile為該 GUID 以在啟動時自動開啟 Anaconda ipython。
"defaultProfile": "{ee4fe116-1375-4c00-925c-1e361f99496d}",

解釋:

其作用是什麼commandline?它cmd.exeactivate.bat 文件一起執行。該/C選項執行命令然後cmd.exe終止。如果你想阻止終止使用/K選項。和符號(&)是ipython執行檔後執行命令activate.bat

GUID 是使用 隨機產生的uuidgen,檢查它是否與該 JSON 檔案中的其他設定檔 GUID 不符。看這個答案有關如何編輯 JSON 檔案的更多詳細資訊。

相關內容