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

时间:2019-07-15 10:43:57

标签: json windows powershell anaconda

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

<meta charset="UTF-8">

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

%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' "

如何在Args中使用双引号在JSON中运行,从而使我可以运行类似 "profiles": [{ "colorScheme": "Solarized Light", "commandline": "powershell.exe" }] 的东西?

4 个答案:

答案 0 :(得分:2)

在Navaneeth M等人的基础上,我贡献了一个命令行,其中包括使用USERPROFILE环境变量的默认Anaconda位置,指定了非默认的Anaconda env(fastai),起始目录和配色方案。

"commandline": "%windir%\\System32\\cmd.exe /K %USERPROFILE%\\Anaconda3\\Scripts\\activate.bat fastai",
"colorscheme": "Solarized Light",
"startingDirectory": "c:\\sw",

专业提示:使用keybindings添加一个热键,该热键将在指定的项目目录中打开一个新选项卡。例如,使用ctrl-b在正确的位置打开一个新的Anaconda选项卡。

"keybindings": [
  {
    "keys": [ "ctrl+b" ],
    "command": {
      "action": "newTab",
      "profile": "Anaconda",
      "startingDirectory": "c:\\sw\\myproject\\myprojectdirectory"
    }
  }
]

答案 1 :(得分:1)

我意识到我已经迟到了几年,但是我遇到了类似的问题,因此不得不在这里寻找答案。因此,我希望这对以后像我这样的人有用。

一段时间后,我生成了Anaconda个人资料:

  • 复制粘贴现有配置文件
  • generate guid here
  • 打开C:\ ProgramData \ Microsoft \ Windows \开始菜单\ Programs \ Anaconda3(64位)
  • 右键单击Anaconda Powershell提示符(Miniconda3),然后转到“属性”
  • 复制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'"

    },

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

答案 2 :(得分:1)

  • 从上方复制粘贴cmd的设置。

  • 转到“ C:\ Users \ Username \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Anaconda3(64位)”

  • 右键单击“ Anaconda提示(Anaconda3)”

  • 从目标字段复制内容并将其粘贴到字段命令行

    我的是%windir%\System32\cmd.exe "/K" C:\bin\Anaconda3\Scripts\activate.bat C:\bin\Anaconda3

  • 用\

  • 替换\
  • 感谢Marco Necci的上述回答,这是使用cmd和anaconda的更清晰的版本

    "commandline" : "%windir%\\System32\\cmd.exe /K C:\\bin\\Anaconda3\\Scripts\\activate.bat C:\\bin\\Anaconda3"

答案 3 :(得分:1)

conda powershell快捷方式的右键单击属性(在桌面或开始菜单中)。在那里,您找到了使用powershell有效启动conda的命令的路径。

现在,只需遵循Marco Necci outlined above的配方,只关心放双反斜杠而不是单反斜杠即可。

搜索进一步的修改,发现在this site中,我可以使用powershell本身生成新的所需guid[guid]::NewGuid()

repo of new terminal中,我发现也可以自定义图标。我的图标使用了不同的路径,遇到了Windows菜单中的anaconda快捷方式(我使用了anaconda导航器的图标-右键单击它>更多>打开;以“开始菜单\程序\ Anaconda3(64位)”结尾的地方:在快捷方式>属性中再次右键单击;更改图标-存在该图标的路径。

再次,请谨慎使用双反斜杠而不是单反斜杠。