繁体   English   中英

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

[英]How can I run powershell.exe with Anaconda in new windows terminal profiles?

新的 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' "

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

  "profiles": [{
       "colorScheme": "Solarized Light",
       "commandline": "powershell.exe"
   }]

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

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

经过一段时间的修补,我生成了一个 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'"
        
    },

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

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

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

  • 右键单击“Anaconda Prompt (Anaconda3)”

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

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

  • 用。。。来代替 \\

  • 感谢Marco Necci的上述回答,这是带有cmd和anaconda的更清晰的版本

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

在 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"
    }
  }
]

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

现在,只需遵循上面概述的 Marco Necci 的食谱,只需注意放置双反斜杠而不是单反斜杠。

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

新终端repo 中,我发现也可以自定义图标。 我的图标在不同的路径中,我遇到了在 Windows 菜单中查看 anaconda 快捷方式的情况(我使用了 anaconda 导航器的图标 - 右键单击​​它 > 更多 > 打开;某处以“开始菜单\\程序\\Anaconda3(64位)”结尾) :在快捷方式> 属性中再次右键单击;更改图标 - 有图标的路径)。

再次提醒,要小心使用双反斜杠而不是单反斜杠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM