如何在conda环境中启动exe

时间:2016-05-13 01:23:34

标签: anaconda visual-studio-code conda miniconda

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

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

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

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

任何提示?除了编写一个vscode扩展来处理这个问题(我很想做,但这是一个如此简单的问题......)

3 个答案:

答案 0 :(得分: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"]
        }
    ]
}

答案 1 :(得分:0)

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

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

然后,如果你打开命令面板({/ 1}}在windows / linux上,ctl + shift + P在mac上)并输入cmd + shift + P,你的所有env都会显示出来,你可以选择哪个env到使用。

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

注意:使用当前版本的VSCode,选择工作区解释程序需要大约10秒才能在我的计算机上显示。我的回答最初发布于here

答案 2 :(得分: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