在 Windows 终端中设置 Anaconda powershell 提示配置文件

问题描述 投票:0回答:2

我尝试在 Windows 终端中创建一个配置文件,以模拟 Anaconda Powershell 提示符的行为。当我在 Windows 计算机上右键单击 Anaconda Powershell Prompt 快捷方式上的 > 属性时,“目标”字段显示以下内容:

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\Users\me\miniconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\me\miniconda3' "

cmd
上,
%WINDIR%
计算为
C:\Windows
。因此,我创建了一个新的 Windows 终端,并将“目标”字段的内容复制到
commandline
文件中的
settings.json
参数中:

{
    "commandline": "C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -ExecutionPolicy ByPass -NoExit -Command '& C:\\Users\\amine\\Miniconda3\\shell\\condabin\\conda-hook.ps1 ; conda activate C:\\Users\\amine\\Miniconda3'",
    "hidden": false,
    "guid":"{236722dd-af73-416e-b467-67bca56e114d}",
    "name": "Anaconda powershell prompt",
    "font": {"size": 10}
}

不幸的是,当我检查与此配置文件关联的

$env:path
时,它仍然不包含Miniconda相关路径。此外,当我运行
conda
时,我发现它是一个未知的 cmdlet。
$env:path
在其他方面与常规 powershell 提示符相同。

为什么我的自定义配置文件没有在 Windows 终端中激活 Anaconda?我怎样才能让它工作?

powershell anaconda windows-terminal
2个回答
0
投票

查看此评论后,我意识到我传递给

-command
参数的字符串可能不正确。我将 Windows 终端配置文件中的
commandline
更改为以下内容:

"C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -ExecutionPolicy ByPass -NoExit -Command & 'C:\\Users\\me\\Miniconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate C:\\Users\\me\\Miniconda3"

然后效果很好。


0
投票

这篇文章解释得很好:

在 Windows 终端上添加 Anaconda PowerShell 提示符的简单方法

只需打开 Windows 终端的设置并添加电源 shell 的路径和(可选)图标

© www.soinside.com 2019 - 2024. All rights reserved.