如何在新的 Windows 终端配置文件中使用 Anaconda 运行 powershell.exe?

Den*_*nko 4 windows powershell json anaconda

新的 Windows 终端(Windows 终端(预览版)版本:0.2.1831.0)在 JSON 文件中有设置。如何设置与 Anaconda 一起运行的 powershell?Anaconda 在 powershell 中运行:

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\akali\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\akali\Anaconda3' "
Run Code Online (Sandbox Code Playgroud)

Windows 终端使用 JSON 中的配置文件,如下所示:

  "profiles": [{
       "colorScheme": "Solarized Light",
       "commandline": "powershell.exe"
   }]
Run Code Online (Sandbox Code Playgroud)

如何在 JSON 中使用带双引号的 Args 运行以允许我运行类似的东西-Command "& 'C:\'"

Mar*_*cci 9

我意识到我迟到了几年,但我遇到了类似的问题,并被困在这里寻找答案。所以,我希望这对将来像我这样的人有用。

经过一段时间的修补,我生成了一个 Anaconda 配置文件:

  • 复制粘贴现有配置文件
  • 在此处生成 guid
  • 打开 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Anaconda3(64 位)
  • 右键单击 Anaconda Powershell Prompt (Miniconda3) 并转到 Properties
  • 复制该target字段的全部内容并将其粘贴到该字段上commandline(确保该字段是commandline而不是source
  • 转义所有\字符(\--> \\
  • 更改名称字段

你应该有这样的东西

{
        "guid": "{generated guid}",
        "hidden": false,
        "name": "Anaconda",
        "commandline": "powershell.exe -ExecutionPolicy ByPass -NoExit -Command & 'C:\\ProgramData\\Miniconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\ProgramData\\Miniconda3'"
        
    },
Run Code Online (Sandbox Code Playgroud)

作为一个很好的旁注,您还可以创建一个配置文件来直接启动 Ipython 会话或 jupyter 笔记本。您可能已经注意到,在commandline我们刚刚启动的字段中启动 anaconda powershell.exe,然后告诉 powershell 实例执行 a -Command,即后续字符串。如果您; ipython在命令中添加 a ,您将启动一个 ipython 会话。