Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何在新的windows终端配置文件中使用Anaconda运行powershell.exe?_Json_Windows_Powershell_Anaconda - Fatal编程技术网

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

Json 如何在新的windows终端配置文件中使用Anaconda运行powershell.exe?,json,windows,powershell,anaconda,Json,Windows,Powershell,Anaconda,新的Windows终端(Windows终端(预览)版本:0.2.1831.0)在JSON文件中具有设置。如何设置powershell与Anaconda一起运行? Anaconda在powershell中运行,具有: %windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\akali\Anaconda3\shell\condab

新的Windows终端(Windows终端(预览)版本:0.2.1831.0)在JSON文件中具有设置。如何设置powershell与Anaconda一起运行? 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中带双引号的参数运行,使我能够运行类似于
-Command“&'C:\'”

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

经过一段时间的修补,我生成了一个蟒蛇的外形:

  • 复制粘贴现有配置文件
  • 打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Anaconda3(64位)
  • 右键单击Anaconda Powershell提示符(Miniconda3)并转到属性
  • 复制
    目标
    字段的全部内容,并将其粘贴到字段
    命令行
    (确保该字段是
    命令行
    ,而不是
  • 转义所有
    \
    字符(
    \
    -->
    \
  • 更改名称字段
你应该有这样的东西

{
        "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笔记本。 正如您可能已经注意到的,在
命令行
字段中启动anaconda,我们只是启动
powershell.exe
,然后告诉powershell实例执行一个
-命令
,这是随后的字符串。 您是否要添加一个
;ipython
对于该命令,您将启动一个ipython会话。

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

  • 转到“C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start” 菜单\程序\ Anaconda3(64位)”

  • 右键单击“蟒蛇提示(蟒蛇A3)”

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

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

  • 替换\为\

  • 多亏了Marco Necci的上述回答,cmd和anaconda的版本更加清晰

    “命令行”:“%windir%\\System32\\cmd.exe/K C:\\bin\\Anaconda3\\Scripts\\activate.bat C:\\bin\\Anaconda3”


在Navaneth 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的命令的路径

现在,只需遵循马可·内奇的方法,注意用双反斜杠代替单反斜杠

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

我发现,我还可以自定义图标。我的图标位于另一个路径,我在windows菜单中查看anaconda快捷方式时遇到了这个路径(我使用了anaconda navigator的图标-右键单击它>更多>打开;以“开始菜单\程序\ Anaconda3(64位)”结尾的某处:在快捷方式>属性中再次右键单击;更改图标-有图标的路径)


同样,要小心使用双反斜杠而不是单反斜杠。

也可以使用PowerShell中的
new GUID
命令生成新的GUID。如果删除所有额外的单引号:
“commandline”:“powershell.exe-ExecutionPolicy ByPass-NoExit-Command&C:\\ProgramData\\Miniconda3\\shell\\condabin\\conda-hook.ps1;conda激活C:\\ProgramData\\Miniconda3“