如何在conda环境中启动exe

gca*_*sey 5 anaconda conda miniconda visual-studio-code

我在Windows 10中使用vscode作为我的代码编辑器,并希望使用正确的conda env轻松启动它以允许调试.

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

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

我已经尝试创建一个批处理文件来包装这些调用,但不幸的是,一旦我调用"source activate"来启动conda env,之后的批处理命令就不会被执行,因为它被认为是另一个实例.

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

Ste*_*fen 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"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

  • 不幸的是,这不起作用 - 它只是启动一个 cmd 窗口作为 vscode.exe 的子进程,因此 vscode 进程不会继承任何环境更改。 (2认同)