6

我在 Windows 10 中使用 vscode 作为我的代码编辑器,并希望以一种简单的方式使用正确的 conda env 启动它以允许调试。

目前我必须打开命令提示符,然后激活 conda env,然后将 vscode 的快捷方式粘贴到提示符中以执行。像这样:

cmd
activate env-name
"C:\Program Files (x86)\Microsoft VS Code\Code.exe"

我尝试创建一个批处理文件来包装这些调用,但不幸的是,一旦我调用“源激活”来启动 conda env,之后的批处理命令就不会执行,因为它被认为是另一个实例。

有小费吗?除了编写一个 vscode 扩展来处理这个(我很想这样做,但这是一个如此简单的问题......)

4

3 回答 3

1

您可能希望source activate env-name在 Visual Studio 中作为任务运行。 https://code.visualstudio.com/Docs/editor/tasks

任务.json

{
    "version": "0.1.0",
    "command": "cmd",
    "isShellCommand": true,
    "suppressTaskName": true,
    "args": [],
    "tasks": [
        {
            "taskName": "development",
            "args": ["source", "activate", "env-name"]
        }
    ]
}
于 2016-05-13T13:01:50.950 回答
0

我发现的最佳选择是将vscode 设置python.venvPath中的参数设置为您的 anaconda envs 文件夹。

"python.venvPath": "/Users/[...]/Anaconda3/envs"

然后,如果您调出命令面板(ctl + shift + P在 windows/linux 上,cmd + shift + P在 mac 上)并键入Python: Select Workspace Interpreter您的所有 env 将显示,您可以选择要使用的 env。

还需要为 Select Workspace Interpreter 选项安装python 扩展

注意:使用当前版本的 VSCode,Select Workspace Interpreter 大约需要 10 秒才能出现在我的计算机上。我的答案最初发布在这里

于 2017-11-01T01:57:32.293 回答
0

使用 Conda 4.7.5,我能够从以下位置更改 VsCode 任务栏快捷方式属性下的目标:

"C:\Users\Paul.siersma\AppData\Local\Programs\Microsoft VS Code\Code.exe"

至:

C:\Users\Paul.siersma\Anaconda3\_conda.exe run -p C:\Users\Paul.siersma\Anaconda3 "C:\Users\Paul.siersma\AppData\Local\Programs\Microsoft VS Code\Code.exe"

这使用run命令(标记为实验性)并使用基本 Conda 环境启动 VSCode。-p您可以通过将标志更改为环境位置来指定另一个环境,例如-p [..]\Anaconda3\envs\myenv

于 2020-03-27T12:40:17.553 回答