Visual Studio Code最近发布了,我喜欢它的外观和提供的功能,所以我想尝试一下。

我从下载页面下载了应用程序,启动了它,对一些功能做了一些调整……然后意识到我不知道如何实际执行我的任何Python代码!

我真的很喜欢Visual Studio代码的外观和感觉/可用性/特性,但我似乎不知道如何运行我的Python代码,这是一个真正的杀手,因为我主要用Python编程。

是否有一种方法可以在Visual Studio code中执行Python代码?


当前回答

为了使用相应的venv启动当前文件,我在launch.json文件中添加了以下内容:

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

在bin文件夹中存在源代码…/venv/bin/activate脚本,当从常规终端运行时,该脚本是常规来源。

其他回答

所有这些答案现在都过时了。

目前你必须:

安装Python语言扩展(当然是Python) 打开文件夹(重要!),打开文件夹内的任何Python文件 切换到调试“tab”(?),然后点击变速箱(提示'Configure of Fix 'launch.json ") 保存打开的启动。Json文件(它被放置在步骤#2中打开的文件夹中的.vscode子目录中) 最后,点击绿色三角形或按F5

没有额外的扩展或手动启动。现在需要编辑Json。

有一个更简单的方法来运行Python,它不需要任何配置:

安装代码运行器扩展。 在文本编辑器中打开Python代码文件。 运行Python代码:

使用快捷键Ctrl + Alt + N 或按F1,然后选择/键入运行代码, 或者右键单击“文本编辑器”,然后在编辑器上下文菜单中单击“运行代码” 或单击编辑器标题菜单中的“运行代码”按钮 或单击文件资源管理器上下文菜单中的运行代码按钮

停止正在运行的代码:

使用快捷键Ctrl + Alt + M 或按F1,然后选择/键入停止代码运行 或右键单击“输出通道”,然后单击上下文菜单中的“停止代码运行”

如果你想添加Python路径,你可以在File→Preference→Settings中添加Python路径,如下所示:

"code-runner.executorMap":
{
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u"
}

如果你已经安装了Python扩展并手动设置了解释器,你可以配置你的设置。Json文件如下:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap":
    {
        "python": "$pythonPath -u $fullFileName"
    }
}

关于Visual Studio Code任务和调试器有很多困惑。让我们首先讨论它,以便了解何时使用任务,何时使用调试器。

任务

官方文件说-

有很多工具可以自动完成任务,比如检测、构建、 打包、测试或部署软件系统。例子包括 TypeScript编译器,linters,如ESLint和TSLint以及 构建像Make、Ant、Gulp、Jake、Rake和MSBuild这样的系统。 …VS Code中的任务可以配置为运行脚本并启动 过程,以便可以从内部使用许多现有工具 VS Code,而无需输入命令行或编写新代码。

因此,任务不是用来调试、编译或执行程序的。

调试器

如果我们检查调试器文档,就会发现有一种叫做运行模式的东西。上面写着

除了调试程序,VS Code还支持运行 程序。“调试:不启动调试”动作由 Ctrl+F5并使用当前选择的启动配置。许多 在“Run”模式下支持启动配置属性。VS 代码在程序运行时维护一个调试会话,并且 按下停止按钮终止程序。

所以,按F5和Visual Studio Code将尝试调试当前活动的文件。

按Ctrl + F5, Visual Studio Code将忽略断点并运行代码。

配置调试器

要配置调试器,请查阅文档。总之,它说,你应该修改启动。json文件。对于初学者来说,要在集成终端中运行代码(在Visual Studio code中),使用-

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

要在外部终端(在Visual Studio code之外)中运行代码,请使用-

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

注意:如果所有的文档都很容易搜索和理解,那么我们可能就不需要Stack Overflow了。幸运的是,我在这篇文章中提到的文档非常容易理解。请随意阅读、思考和享受。

以下是当前(2018年9月)用于运行Python代码的扩展:

官方Python扩展:这是必须安装的。

代码运行器:对各种语言都非常有用,不仅仅是Python。我强烈推荐安装。

实时Python便签,在侧窗口中显示你的变量。我是这个的创建者,所以显然我认为它很棒,但我不能给出一个公正的意见¯\()/¯

Wolf:实时Python便签,内联显示结果

当然,如果你使用集成的终端,你可以在那里运行Python代码,而不必安装任何扩展。

为了使用相应的venv启动当前文件,我在launch.json文件中添加了以下内容:

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

在bin文件夹中存在源代码…/venv/bin/activate脚本,当从常规终端运行时,该脚本是常规来源。