如何从Visual Studio代码中执行Python代码

时间:2015-05-01 13:35:17

标签: python visual-studio-code

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

我从downloads page下载了该应用程序  把它搞砸了,搞砸了一些功能......然后意识到我不知道如何实际执行我的任何Python代码!

我非常喜欢Visual Studio Code的外观和可用性/功能,但我似乎无法找到如何运行我的Python代码,这是一个真正的杀手,因为这是我主要编写的内容。

有没有人知道是否有办法在Visual Studio代码中执行Python代码?

28 个答案:

答案 0 :(得分:157)

运行Python有一种更简单的方法,无需任何配置:

  1. 安装Code Runner Extension
  2. 在文本编辑器中打开Python代码文件,然后使用快捷方式Ctrl+Alt+N,或按F1然后选择/键入Run Code,代码将运行并且输出将显示在输出窗口。
  3. run python

    如果您想添加Python路径,可以转到File - > Preference - > Settings,然后添加如下所示的Python路径:

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

答案 1 :(得分:94)

以下是如何在Visual Studio代码中配置任务运行器以运行py文件。

在控制台中按 Ctrl + Shift + P (Windows)或 Cmd + Shift + P (Apple),这会打开一个搜索框,您可以在其中搜索“配置任务运行器” enter image description here

编辑:如果这是您第一次打开“任务:配置任务运行器”,则需要在下一个选择列表的底部选择“其他”。

这将显示属性,然后您可以根据自己的喜好进行更改。在这种情况下,您想要更改以下属性;

  1. 将Command属性从"tsc"(TypeScript)更改为"Python"
  2. 将showOutput从"silent"更改为"Always"
  3. args(参数)从["Helloworld.ts"]更改为["${file}"](文件名)
  4. 删除最后一个属性problemMatcher
  5. 保存所做的更改
  6. enter image description here

    您现在可以打开py文件并使用快捷键 Ctrl + Shift + B (Windows)或很好地运行它Cmd + Shift + B (Apple)

    享受!

答案 2 :(得分:67)

您可以add a custom task执行此操作。这是Python的基本自定义任务。

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

您将其添加到tasks.json并按CTRL + SHIFT + B即可运行。

答案 3 :(得分:45)

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

目前您必须:

  1. 安装Python language extension(显然是python)
  2. 打开文件夹(重要!),打开该文件夹中的任何python文件
  3. 切换到调试“tab”(?)并单击变速箱(提示'配置修复'launch.json'')
  4. 保存已打开的launch.json文件(它放在步骤2中打开的文件夹中的.vscode subdir中)
  5. 最后,点击绿色三角形或点击F5
  6. 现在不需要额外的扩展或手动launch.json编辑。

答案 4 :(得分:22)

扩展@ vlad2135' answer(读他的第一个);这就是你如何使用Don Jayamanne的伟大python extension在VSCode中设置python调试(这对于python来说这是一个非常全功能的IDE,可以说是VS代码中最好的语言扩展之一IMO)。

基本上,当您单击齿轮图标时,它会在工作区的.vscode目录中创建一个launch.json。你也可以自己做这个,但让VSCode做繁重的工作可能更简单。这是一个示例文件:

launch.json

生成它后你会注意到一些很酷的东西。它会自动创建一系列配置(我的大多数都被截断,只是滚动查看它们),具有不同的设置和不同库或环境的额外功能(如django)。你可能最终使用的那个是python;这是一个简单的(在我的情况下是C)Python调试器,并且最容易使用设置。我将简要介绍一下json属性,因为其他人使用的是几乎相同的配置,只有不同的解释器路径和一个或两个不同的其他功能。

  • name:配置的名称。你改变它的一个有用的例子是你有两个使用相同类型的配置但不同参数的python配置。它显示在左上角看到的框中(我的框说" python"因为我使用默认的python配置)。
  • 类型:解释器类型。你通常不想改变这个。
  • 请求:您希望如何运行代码,而且您通常也不想更改此代码。默认值为"launch",但将其更改为"attach"允许调试器附加到已运行的python进程。而不是更改它,添加类型为attach的配置并使用它。
  • stopOnEntry:Python调试器喜欢在启动程序时有一个不可见的断点,这样你就可以看到入口点文件以及你的第一行活动代码所在的位置。它驱使像我这样疯狂的C#/ Java程序员。 false如果您不想要,true则为其他。
  • pythonPath:安装python的路径。默认值在用户/工作区设置中获取扩展级别默认值。如果您想为不同的调试过程使用不同的pythons,请在此处更改它。如果要为项目中设置为默认配置的所有调试进程更改它,请在工作区设置中更改它。在用户设置中更改它以更改扩展在所有项目中找到python的位置。 (4/12/17以下内容已在扩展版本0.6.1中修复)。 具有讽刺意味的是,这会自动生成错误。它会自动生成" $ {config.python.pythonPath}"在较新的VSCode版本中不推荐使用。它可能仍然有效,但您应该使用" $ {config:python.pythonPath}"相反,你的路径上的默认第一个python或VS设置。 (4/6/17编辑:这应该在下一个版本中修复。团队几天前提交修复。)
  • program:调试程序启动时启动的初始文件。 "${workspaceRoot}"是您作为工作区打开的根文件夹(当您转到文件图标时,基本打开文件夹。)如果您想让程序快速运行,或者您有多个入口点,那么另一个巧妙的技巧对你的程序来说,将其设置为"${file}",它将在你打开调试时打开并关注的文件开始调试。
  • cwd:您正在运行的项目的当前工作目录文件夹。通常,您只想留下"${workspaceRoot}"
  • debugOptions:一些调试器标志。图中的那些是默认标志,你可以在python调试器页面找到更多标志,我确定。
  • args:这实际上不是默认配置设置,但仍然是一个有用的设置(可能是OP所询问的)。这些是您传递给程序的命令行参数。调试器将这些内容传递给您,就好像您已经在终端中输入了python file.py [args]一样;将列表中的每个json字符串按顺序传递给程序。

您可以访问here以获取有关可用于配置调试器和路径的VSCode文件变量的更多信息。

您可以使用here获取有关启动选项的扩展程序自己的文档,其中包含可选和必需的属性。

您可以点击"添加配置"如果您没有在文件中看到配置模板,请在右下角显示按钮。它将为您提供一个列表,以自动生成大多数常见调试进程的配置。

现在,根据vlad的回答,你可以按照普通的可视化调试器添加你需要的任何断点,在左上角的下拉菜单中选择你想要的运行配置,你可以点击左边的绿色箭头用于启动程序的配置名称。

专业提示:您团队中的不同人员使用不同的IDE,他们可能不需要您的配置文件。 VSCode几乎总是将它的IDE文件放在一个地方(为此设计;我假设),启动或其他方式,所以如果这是你第一次生成一个,请确保将.vscode/添加到.gitignore VSCode文件(如果你还没有,那么这个过程会在工作区中创建文件夹)!

答案 5 :(得分:18)

Python for VS Code扩展程序中提供了Run Python File in Terminal命令。

Run Python File in Terminal

答案 6 :(得分:12)

Visualstudio Code Documentation中所述,只需右键单击编辑器中的任意位置,然后选择在终端中运行Python文件。

答案 7 :(得分:7)

您不再需要任何其他扩展程序。您只需将调试器的输出切换到集成终端即可。

Ctrl + Shift + D ,然后从顶部的下拉菜单中选择集成终端/控制台。

答案 8 :(得分:7)

到目前为止,有四种方法可以在VSCode中运行Python:

  1. 通过integrated terminal(来吧集成!从技术上讲,您可以在VSCode中运行它;)
    • 无需安装任何扩展程序。
    • 无需创建和配置任何内容(假设您的python中已有$PATH)。
    • ⌃Space(打开终端)和python my_file.py(运行文件)。
  2. 通过自定义Task(接受@ Fenton的回答):
    • 无需安装任何扩展程序。
    • 默认VSCode的做事方式。
    • 请注意不要复制粘贴答案,因为其problemMatcher.pattern.regexp已损坏并且会挂起编辑器。最好删除problemMatcher或将regexp更改为至少^\\s+(.*)$
  3. 通过Code Runner分机(@ JanHan的回答):

    • 需要在User Settings中配置code-runner.executorMap(添加python的路径)。
    • 非常有用的扩展,特别是如果你不仅在VSCode中运行Python。
  4. 通过微软官方Python分机(@ vlad2135的回答):
    • 需要创建launch.js(在VSCode的“调试”选项卡中点击几下)。
    • 对于那些想要将VSCode用作Python的主要IDE的人来说,扩展是必须的。

答案 9 :(得分:5)

如果我只想在终端中运行Python文件,我将为该命令创建一个键盘快捷键,因为默认情况下没有(需要在路径中执行Python解释器):

  • 转到首选项键盘快捷键
  • 键入“在终端中运行Python文件”
  • 单击该命令的“ +”并输入键盘快捷键

我使用 Ctrl + Alt + N

答案 10 :(得分:4)

以下是当前(2018年9月)用于运行python的扩展程序:

this:这是必须安装的。

Official python extension:对于各种语言(不仅仅是python)非常有用。强烈建议安装。

Code Runner:实时python暂存器,可在侧面窗口中显示变量。我是这个的创造者,很明显我认为这很棒,但是我不能给出公正的看法\ _(ツ)_ /¯

AREPL:实时显示结果的实时python暂存器

当然,如果您使用集成终端,则可以在其中运行python,而不必安装任何扩展。

答案 11 :(得分:4)

关于VSCode任务和调试器存在很多困惑。让我们首先讨论它,以便我们了解何时使用Tasks和何时使用Debugger。

任务

official documentation说-

  

现有许多工具可以自动执行诸如棉绒整理,构建,   包装,测试或部署软件系统。例子包括   TypeScript编译器,ESLint和TSLint之类的linter以及   构建诸如Make,Ant,Gulp,Jake,Rake和MSBuild之类的系统。

     

....可以将VS Code中的任务配置为运行脚本并启动   流程,以便可以从内部使用许多现有工具   VS Code,而无需输入命令行或编写新代码。

因此,任务不是用于调试,编译或执行我们的程序。

调试器

如果我们查看调试器文档,则会发现有一个名为run mode的东西。它说-

  

除了调试程序外,VS Code还支持运行   程序。通过以下操作触发 Debug:Start Without Debugging 操作   Ctrl+F5并使用当前选择的启动配置。许多   在“运行”模式下支持启动配置属性。 VS   在程序运行时,代码将维护调试会话,并且   按下“停止”按钮将终止程序。

因此,按F5,VS Code将尝试调试您当前处于活动状态的文件。

Ctrl+F5,VSCode将忽略您的断点并运行代码。

配置调试器<​​/ h2>

要配置调试器,请经过documentation。总而言之,您应该修改launch.json文件。对于初学者,要在集成终端中运行代码(在VS Code内部),请使用-

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

要在外部终端(VS Code外部)中运行代码,请使用-

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

NB 如果所有文档都易于搜索和理解,那么我们可能不需要stackoverflow。幸运的是,我在这篇文章中提到的文档确实很容易理解。请随时阅读,思考和享受。

答案 12 :(得分:4)

如果您使用vs代码的最新版本版本1.21.1 )。 task.json格式已更改,请参阅here。所以@Fenton和@python_starter的答案可能不再有效。

开始配置之前

开始配置vs代码以运行python文件之前。

  • 确保已安装Python并将其可执行文件添加到系统PATH中。
  • 您必须将python源文件所在的文件夹设置为工作文件夹(转到File -> Open Folder设置您的工作文件夹)。

配置步骤

现在您可以配置任务。以下步骤将帮助您正确运行python文件:

  1. 使用 Ctrl + Shift + P 并输入task,您将看到一个选项列表,选择{{1 }}。
  2. enter image description here

    1. 然后会提示您Tasks: Configure Task,选择此选项,系统将提示您从选项列表中进行选择。选择create task.json from template
    2. enter image description here

      1. 然后在打开的Others文件中,使用以下设置:

        task.json

        在上述设置中,您可以为此任务提供有意义的{ "version": "2.0.0", "tasks": [ { "label": "run this script", "type": "shell", "command": "python", "args": [ "${file}" ], "problemMatcher": [] } ] } 。例如,label

      2. 转到run python菜单,然后点击Tasks。系统将提示您选择任务。只需选择新创建的Run Task任务即可。您会在run this script标签中看到结果。

      3. enter image description here enter image description here

        有关任务配置的更完整教程,请转至vs code official documentation

答案 13 :(得分:3)

超级简单:
F5键,代码将运行。 如果设置了断点,则按F5将在断点处停止并以Debug模式运行代码。

答案 14 :(得分:3)

在VS Code(Python)的最新版本(1.36)中:

F5 ,然后按 Enter 在集成终端中运行代码。

CTRL + A ,然后按 SHIFT + Enter 以在交互式IPython Shell中运行代码。

答案 15 :(得分:2)

我使用Python 3.7(32位)。要在Visual Studio Code中运行程序,请右键单击该程序,然后选择“在Python交互式窗口中运行当前文件”。如果没有Jupyter,则可能会要求您安装它。

enter image description here

答案 16 :(得分:2)

简单直接Python extension可以节省时间和精力。 安装完成后,Linting,调试,代码完成是可用的功能。在此之后,要运行代码,需要配置适当的Python安装路径以运行代码。 用户范围内提供了General settings,可以为Python语言配置工作区 - "python.pythonPath": "c:/python27/python.exe" 通过上述步骤,至少可以执行基本的Python程序。

答案 17 :(得分:2)

注意:您必须在Visual Studio Code中安装Python Extension By Microsoft,并在左下角选择Python解释器。

  1. 转到文件首选项键盘快捷键(或者,您可以按 Ctrl + K + S
  2. 在搜索框中,输入python.execInTerminal
  3. 双击该结果(或者,您可以单击 plus 图标)
  4. Ctrl + Alt + B 将其注册为键绑定(或者,您可以输入自己的键绑定)
  5. 现在您可以关闭键盘快捷键标签
  6. 转到要运行的Python文件,然后按 Ctrl + Alt + B (或者,您可以按设置的键绑定)运行它。输出将显示在底部的终端选项卡中。

答案 18 :(得分:1)

有一种为 run in terminal 命令创建快捷方式的最简单方法:

  1. 点击左侧栏中的设置图标。
  2. 然后点击 Keyboard Shortcuts
  3. 在顶部的搜索栏中粘贴 python.execInTerminal
  4. 现在双击 Keybinding 命令对面的 Python: Run Python File in Terminal 列并设置快捷方式。

答案 19 :(得分:0)

如果您正在运行代码,并希望通过在终端中运行程序来进行输入。最好的办法是直接在终端上运行,只需右键单击并选择“在终端中运行python文件”即可。  enter image description here

答案 20 :(得分:0)

为了使用相应的venv启动当前文件,我将其添加到launch.json

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

驻留从常规终端运行时定期产生的source .../venv/bin/activate脚本

答案 21 :(得分:0)

我已经通过 Anaconda 安装了python。 通过anaconda启动VS代码,我能够运行python程序。 但是,我找不到直接运行.py文件的任何快捷方式(热键)。

(使用VS Code随附的截至2019年2月21日的最新版本以及Python扩展。 链接:https://marketplace.visualstudio.com/items?itemName=ms-python.python

以下工作:

  1. 右键单击并选择“在终端中运行python文件” 对我有用。
  2. CTRL + A ,然后 SHIFT + ENTER (在Windows上)

下面与@jdhao相似。

这是我获取热键的步骤:

  1. CTRL + SHIFT + B //运行构建任务
  2. 它提供了配置选项
  3. 我点击了它以获得更多选择。我点击了其他配置
  4. 已打开“ tasks.json”文件

我使代码看起来像这样:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

保存后,文件更改为此:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. 保存文件“ tasks.json”后,转到您的python代码并按 CTRL + SHIFT + B
  2. 然后单击“运行任务”->“运行Python文件” //这是 你给的。

现在,每次按 CTRL + SHIFT + B 时,python文件将自动运行并向您显示输出:)

答案 22 :(得分:0)

扩展中安装 Code Runner 。之后,您可以使用快捷方式在Visual Studio代码中运行源代码。

首先:要运行代码:

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

第二步:停止正在运行的代码:

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

答案 23 :(得分:0)

  1. 安装Python扩展(Python应该安装在您的系统中)。要安装Python Extension,请按 Ctrl + Shift + X ,然后键入“ python”并输入。安装扩展程序。

  2. 打开包含python代码的文件。是! .py文件。

  3. 现在要运行.py代码,只需右键单击编辑器屏幕,然后单击“在终端中运行Python文件”。就是这样!

现在这是额外的步骤实际上,我一遍又一遍地单击以设置键盘快捷键就很烦。

  1. 点击左下角的类似于“设置类型”的图标->快捷键->输入“在终端中运行Python文件”。现在,您将看到该+号,然后选择快捷方式。你做完了!

答案 24 :(得分:0)

如果您有一个包含多个python文件的项目,并且想要开始使用主程序运行/调试,而与当前文件无关,则可以创建以下启动配置(将MyMain.py更改为主文件)< / p>

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}

答案 25 :(得分:0)

在新版本的VSCode(2019及更高版本)中,我们已经运行并调试了python的Button,

调试:F5

无需调试即可运行:Ctrl + F5

因此,您可以通过以下方式进行更改:文件>首选项>键盘快捷键 搜索RUN: start Without Debugging并将“快捷方式”更改为所需的内容。 对我来说是如此简单和有效(我的VSCode版本为1.51,但是有新更新可用。)

答案 26 :(得分:0)

  1. 首先,您需要安装一个名为“Code Runner”的扩展程序
  2. 在查看 VS Code 的右上角之后,您将看到运行按钮和 打这个。
  3. 你可以在 vs code 的底部看到你的代码被执行了。
  4. 您可以为“Code Runner”制作自己的键盘快捷键以加快编码速度。

答案 27 :(得分:0)

如果你为 VSCode 安装 Python 语言扩展,它也会默认安装 Jupyter 和 Pylance,让你以交互方式运行 Python 代码。

您所要做的就是在要以交互方式执行的代码之前使用 # %%

一旦插入 # %%,您就可以看到 VSCode 为您创建了一个新的 Jupyter Cell。

enter image description here

从那里您可以点击 Run Cell 单元格菜单,您可以看到结果。

所以,你所要做的就是在你的 VSCode 中输入以下代码,

# %%
text = 'Hello World from inline interactive Python'
print(text)