[英]Edit Windows Terminal profiles settings JSON from PowerShell
[英]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 配置文件:
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.