【问题标题】:How can I launch an exe within a conda env如何在 conda env 中启动 exe
【发布时间】:2016-09-09 01:13:42
【问题描述】:

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

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

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

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

有什么建议吗?除了编写一个 vscode 扩展来处理这个(我很想这样做,但这是一个非常简单的问题......)

【问题讨论】:

  • 我想知道“源激活”如何为您工作,因为您使用的是 Windows。在 Windows 上,您只使用“激活”
  • @EdisonGustavoMuenz 你是对的,在上面编辑过。

标签: anaconda visual-studio-code conda miniconda


【解决方案1】:

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

tasks.json

{
    "version": "0.1.0",
    "command": "cmd",
    "isShellCommand": true,
    "suppressTaskName": true,
    "args": [],
    "tasks": [
        {
            "taskName": "development",
            "args": ["source", "activate", "env-name"]
        }
    ]
}

【讨论】:

  • 不幸的是,这不起作用 - 它只是启动一个 cmd 窗口作为 vscode.exe 的子进程,因此 vscode 进程不会继承任何环境更改。
【解决方案2】:

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

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

然后,如果您打开命令面板(Windows/Linux 上为ctl + shift + P,mac 上为cmd + shift + P)并输入Python: Select Workspace Interpreter,您的所有环境都会显示出来,您可以选择要使用的环境。

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

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

【讨论】:

    【解决方案3】:

    使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-14
      • 1970-01-01
      • 2021-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多