如何将 anaconda powershell 添加到 vscode?

Zer*_*ind 2 anaconda visual-studio-code

我正在尝试添加 anaconda 提示以启动而不是 powershell 以避免必须将 python 添加到 env 变量。

"terminal.integrated.shellArgs.windows": [
    <args>
]
Run Code Online (Sandbox Code Playgroud)

我尝试将它们放入一行,将它们拆分为“-Foo Goo”以及“-Foo”、“Goo”。每个版本都会导致错误或简单地忽略“-Command”参数(这些行只是被粘贴,但不会执行)。

小智 11

谢谢虫族!你的回答对我有用,但我也收到一条警告消息,说这种方法已被贬值。经过一番谷歌搜索后,我通过向 settings.json 添加新的终端配置文件来实现此功能。

    "terminal.integrated.profiles.windows": {
        "PowerShell (Anaconda)": {
          "source": "PowerShell",
          "args": [
            "-ExecutionPolicy"
            , "ByPass" 
            , "-NoExit"
            , "-Command"
            , "& 'C:\\Users\\<username>\\AppData\\Local\\Continuum\\anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\Users\\<username>\\AppData\\Local\\Continuum\\anaconda3'"
        ]
        }
    },
Run Code Online (Sandbox Code Playgroud)

然后更改默认配置文件:

"terminal.integrated.defaultProfile.windows": "PowerShell (Anaconda)",
Run Code Online (Sandbox Code Playgroud)


Zer*_*ind 7

我最终使用了这个(尽管它有损坏的倾向)。

"terminal.integrated.shellArgs.windows": [
    "-ExecutionPolicy"
    , "ByPass" 
    , "-NoExit"
    , "-Command"
    , "& 'C:\\ProgramData\\Anaconda3\\shell\\condabin\\conda-hook.ps1' ; conda activate 'C:\\ProgramData\\Anaconda3'"
],
Run Code Online (Sandbox Code Playgroud)


Big*_*ous 6

首先,我想给每个使用PowerShell的人一个提示,以使用新的

因此,随着 Anaconda 准备就绪(并且它等于或大于 4.6 - use conda --version),按顺序运行(从 cwd 终端中的基本环境):

conda update conda
conda init
Run Code Online (Sandbox Code Playgroud)

这将更新您的 conda 根环境,init 将设置您在 cwd 和 powershell 上运行它所需的一切。

在此之后,您可以启动任何 powershell(无论是否在 vscode 内),它将准备好 conda。

查看这篇文章以获取更多信息。

希望能帮助到你!