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

标签 json windows powershell 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' "

Windows 终端使用 JSON 中的配置文件,如下所示:
  "profiles": [{
       "colorScheme": "Solarized Light",
       "commandline": "powershell.exe"
   }]

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

最佳答案

我意识到我迟到了几年,但我遇到了类似的问题,并被困在这里寻找答案。所以,我希望这对将来像我这样的人有用。
经过一段时间的修补,我生成了一个 Anaconda 配置文件:

  • 复制粘贴现有配置文件
  • generate guid here
  • 打开 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Anaconda3 (64-bit) o​​jit_rli
  • 右键单击​​ 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 session 或 jupyter 笔记本。
    您可能已经注意到,在 commandline 字段中启动 anaconda 我们只是启动 powershell.exe ,然后告诉 powershell 实例执行 -Command ,这是后续字符串。
    如果您将 ; ipython 添加到命令中,您将启动一个 ipython session 。

    关于json - 如何在新的 Windows 终端配置文件中使用 Anaconda 运行 powershell.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57038071/

    相关文章:

    python - 如何使用正确的大小写获取 python 脚本的路径?

    powershell - Test-ServiceHealth输出显示

    powershell - 使用 powershell 验证文件中的文本 block

    c# - 获取json数据和图片

    java - 构建超过 89 个项目的 JSONArray

    php - Json_encode 在 php 中显示空结果

    json - 有没有办法在JSONPath中获取字符串值的子字符串?

    java - 找不到指定的程序 (MapVirtualKeyEx) JNA (Java)

    c - 十六进制编辑器和 OllyDbg 中的字节

    Powershell v2 函数返回 System.Object[] 而不是 PSCustomObject