【问题标题】:How to add anaconda powershell to vscode?如何将anaconda powershell添加到vscode?
【发布时间】:2019-10-20 09:08:18
【问题描述】:

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

"terminal.integrated.shellArgs.windows": [
    <args>
]

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

【问题讨论】:

    标签: visual-studio-code anaconda


    【解决方案1】:

    首先,我想给使用PowerShell的每个人使用new one的提示。

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

    conda update conda
    conda init
    

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

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

    查看this article了解更多信息。

    希望对你有帮助!

    【讨论】:

    • 简单又甜美!
    • 这成功了!我在 Windows 10 上,唯一需要做的额外事情就是选择命令提示符作为我的终端。
    • 谢谢!这对我帮助很大。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      感谢虫族!您的回答对我有用,但我也收到一条警告消息,说这种方法已被贬值。经过一番谷歌搜索后,我通过向 settings.json 添加一个新终端 profile 来完成这项工作。

          "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'"
              ]
              }
          },
      

      然后更改默认配置文件:

      "terminal.integrated.defaultProfile.windows": "PowerShell (Anaconda)",
      

      【讨论】:

      • 感谢您的回答,我正在寻找它。但是,在更改 settings.json 上的默认配置文件时,我会收到警告。我使用带有下拉菜单的命令窗口旁边的 + 图标。现在 powershell (anaconda) 作为一个选项出现。我选择它作为默认配置文件。
      【解决方案4】:

      我刚刚安装了 PowerShell 7,由于我之前安装了 anaconda,这似乎会自动将启动命令添加到 profile.ps1

      C:\Users\USER\Documents\PowerShell 中的 profile.ps1(这是版本 7,目录 WindowsPowerShell 将是旧版本 5)包含:

      #region conda initialize
      # !! Contents within this block are managed by 'conda init' !!
      (& "C:\Users\USER\anaconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | Invoke-Expression
      #endregion
      

      通过 PowerShell 7 启动时的这些自动设置,将 PowerShell 7 作为新的终端类型添加到 vsccode 解决了这个问题。

      这是将 PowerShell 7 添加到下拉菜单的方法:

      输入Ctrl+Shift+P,为用户打开settings.json,添加

      {
          "terminal.integrated.profiles.windows": {
              "PowerShell7": {
                "path": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
                "args": ["-NoProfile",
                "-noexit",
                "-file",
                "C:\\Users\\USER\\Documents\\PowerShell\\profile.ps1"]
              }
            },
            "terminal.integrated.defaultProfile.windows": "PowerShell7"
      }
      

      然后在 settings.json 中,按 Ctrl+s 并重新启动 (!) vscode。您将在终端类型下拉列表中看到 PowerShell7 作为新的默认终端:

      【讨论】:

        【解决方案5】:

        从 VSCode 命令面板 (Ctrl+Shift+P),选择

        Terminal: Select default shell
        

        然后选择 PowerShell

        然后从命令面板(Ctrl+Shift+P)中选择

        Python: Select Interpreter
        

        然后选择其中一个 conda 环境。当您现在打开一个新终端时,VSCode 会启动 PowerShell 并激活所选环境。这正是 Anaconda-Prompt 所做的。但是,您不应该在环境中设置 PYTHONPATH 与 Anaconda 安装结合使用。您只需要激活 Conda。它不仅将选定的解释器添加到 PATH 中,还添加了所需的库。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-09-01
          • 2016-05-27
          • 2021-04-02
          • 1970-01-01
          • 2018-05-31
          • 2019-06-03
          • 2013-12-20
          • 1970-01-01
          相关资源
          最近更新 更多