为python配置Vs代码版本2.0.0构建任务

时间:2017-07-31 07:31:06

标签: python visual-studio-code vscode-settings

我需要帮助配置我的Vs代码以使用Cntrl Shift B在python中运行脚本,我工作正常,直到Vs代码升级到版本2.0.0,现在它要我配置Build。而且我无法理解Build是什么。

过去,当我只需要配置任务运行器时,它运行良好。任务运行器有youtube视频。我似乎无法确定Build的所有内容。

3 个答案:

答案 0 :(得分:11)

在VS Code中执行任务 - >配置任务

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "taskName": "Run File",
            "command": "python ${file}",
            "type": "shell",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "presentation": {
                "reveal": "always",
                "panel": "new",
                "focus": true
            }
        },
        {
            "taskName": "nosetest",
            "command": "nosetests -v",
            "type": "shell",
            "group": {
                "kind": "test",
                "isDefault": true
            },
            "presentation": {
                "reveal": "always",
                "panel": "new",
                "focus": true
            }
        }
    ]
}

command:运行当前的python文件

group:'build'

presentation

  • 运行时始终显示shell
  • 使用新shell
  • 聚焦shell(即在shell窗口中捕获键盘)

第二个任务被配置为默认测试,只在VS Code中当前打开的文件夹中运行nosetest -v

“运行构建任务”(绑定到Ctrl + Shift + B的那个)是配置为默认构建任务的那个,本例中的任务1(请参阅group条目。

编辑:
@RafaelZayas在评论中建议(这将使用在VS Code的设置中指定的Python解释器而不是系统默认值;请参阅他的评论以获取更多信息):

"command": "${config:python.pythonPath} ${file}"

答案 1 :(得分:3)

...没有足够的声誉来评论接受的答案...

至少在我的环境(Ubuntu 18.04,带有虚拟环境)中,如果参数是用“ args”传递的,则文件必须是第一个参数,就像@VladBezden所做的那样,并且不是@orangeInk正在执行的命令的一部分。否则,我会收到消息“没有这样的文件或目录”。

具体来说,@VladBezden的答案对我有用 ,其中以下内容对我们来说不是

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "${config:python.pythonPath} setup.py", // WRONG, move setup.py to args
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "args": [
                "install"
            ],
            "presentation": {
                "echo": true,
                "panel": "shared",
                "focus": true
            }
        }
    ]
}

这花了我一段时间才能弄清楚,所以我想分享一下。

答案 2 :(得分:2)

这是我的构建配置(Ctrl + Shift + B)

tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "command": "python",
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "args": [
                "setup.py",
                "install"
            ],
            "presentation": {
                "echo": true,
                "panel": "shared",
                "focus": true
            }
        }
    ]
}