如何在vscode中添加anaconda powershell?

时间:2019-06-04 20:03:50

标签: visual-studio-code anaconda

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

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

我尝试将它们放在一行中,将它们分为“ -Foo Goo”和“ -Foo”,“ Goo”。每个版本都会导致错误,或者只是忽略“ -Command”参数(仅粘贴行,而未执行)。

4 个答案:

答案 0 :(得分:3)

首先,我想向每个使用PowerShell来使用new one的人提供一个提示。

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

conda update conda
conda init

这将更新您的conda根环境,而init将设置在cwd和powershell上运行它所需的全部内容。

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

请查看this article,以获取更多信息。

希望有帮助!

答案 1 :(得分:1)

谢谢虫族!您的回答对我有用,但我也收到一条警告消息,说这种方法已被弃用。经过一番谷歌搜索后,我通过向 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)",

答案 2 :(得分:0)

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

Terminal: Select default shell

,然后选择 PowerShell

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

Python: Select Interpreter

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

答案 3 :(得分:0)

我最终使用了它(尽管它有破裂的趋势)。

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