首页 文章

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

提问于
浏览
128

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

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

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

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

15 回答

  • 20

    你可以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 运行它 .

  • 6

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

    • 安装Code Runner Extension

    • 在文本编辑器中打开Python代码文件,然后使用快捷方式 Ctrl+Alt+N ,或按 F1 然后选择/键入 Run Code ,代码将运行,输出将显示在输出窗口中 .

    run python

    如果要添加Python路径,可以转到 File - > Preference - > Settings ,并添加如下所示的Python路径:

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

    扩展@ vlad2135的answer(读他的第一个);这就是你如何在VSCode中设置python调试与Don Jayamanne的伟大python extension(这是一个非常全功能的IDE for python这些天,可以说是VS代码的最佳语言扩展之一IMO) .

    基本上,当您单击齿轮图标时,它会在工作区的 .vscode 目录中创建一个launch.json . 您也可以自己制作,但它是一个示例文件:

    launch.json

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

    • name:配置的名称 . 你改变它的一个有用的例子是你有两个使用相同类型的配置但不同参数的python配置 . 它's what shows up in the box you see on the top left (my box says 324069 since I' m使用默认的python配置) .

    • 类型:解释器类型 . 你通常不想改变这个 .

    • request:您希望如何运行代码,而且通常也不想更改此代码 . 默认值为 "launch" ,但将其更改为 "attach" 允许调试器附加到已运行的python进程 . 而不是更改它,添加类型为attach的配置并使用它 .

    • stopOnEntry:Python调试器喜欢在启动程序时有一个不可见的断点,这样你就可以看到入口点文件以及你的第一行活动代码所在的位置 . 它驱使像我这样疯狂的C#/ Java程序员 . false 如果你不想要它, true 否则 .

    • pythonPath:安装python的路径 . 默认值在用户/工作区设置中获取扩展级别默认值 . 如果您想为不同的调试过程使用不同的pythons,请在此处更改它 . 如果要为项目中设置为默认配置的所有调试进程更改它,请在工作区设置中更改它 . 在用户设置中更改它以更改扩展在所有项目中找到python的位置 . (4/12/17以下内容已在扩展版本0.6.1中修复) . 具有讽刺意味的是,这会自动生成错误 . 它自动生成“$ ”,在较新的VSCode版本中不推荐使用 . 它可能仍然有效,但您应该使用“$ {config:python.pythonPath}”代替路径或VS设置上的默认第一个python . (4/6/17编辑:这应该在下一个版本中修复 . 团队几天前提交了修复 . )

    • program:调试程序启动时启动的初始文件 . "${workspaceRoot}" 是您作为工作区打开的根文件夹(当您转到文件图标时,基本打开文件夹 . )如果您想让程序快速运行,或者您的程序有多个入口点,则另一个巧妙的技巧是将其设置为 "${file}" ,它将在您打开的文件中开始调试,并在您调试时获得焦点 .

    • cwd:项目的当前工作目录文件夹're running. Usually you' ll只想留下 "${workspaceRoot}" .

    • debugOptions:一些调试器标志 . 图片中的那些是默认标志,你可以在python调试器页面中找到更多标志,我敢肯定 .

    • args:这实际上不是默认配置设置,但仍然是一个有用的设置(可能是OP所要求的)关于) . 这些是您传递给程序的命令行参数 . 调试器将这些传递给您,就像您输入了: python file.py [args] 一样进入终端;将列表中的每个json字符串按顺序传递给程序 .

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

    您可以使用here获取有关可选和必需属性的扩展自己的启动选项文档 .

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

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

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

  • 3

    这是当前(2018年9月)运行python的扩展:

    Official python extension:这是必须安装的 .

    Code Runner:对各种语言都非常有用,而不仅仅是python . 会高度推荐安装 .

    AREPL:实时python暂存器,在侧窗口中显示变量 . 我很好但是我不能给出一个公正的意见¯\ (ツ)

    Wolf:实时python暂存器,以内联方式显示结果

    Jupyter:Jupyter,但在VSCode中 . 与原子氢相似 . 混合评论,但jupyter的粉丝可能想尝试一下 .

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

  • 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 脚本

  • 14

    如果您正在运行代码并希望通过在终端中运行程序来获取输入 . 最好的办法是直接通过右键单击终端运行它,然后选择"Run python file in terminal" .
    enter image description here

  • 2

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

    在您的控制台中按Ctrl Shift P(Windows)或Cmd Shift P(Apple),这会打开一个搜索框,您可以在其中搜索"Configure Task Runner"
    enter image description here

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

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

    • 将Command属性从 "tsc" (TypeScript)更改为 "Python"

    • 将showOutput从 "silent" 更改为 "Always"

    • args (参数)从 ["Helloworld.ts"] 更改为 ["${file}"] (文件名)

    • 删除最后一个属性 problemMatcher

    • 保存所做的更改

    enter image description here

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

    请享用!

  • 4

    如果您使用的是#324089_的vs代码( version 1.21.1 ) . task.json 格式已更改,请参阅here . 所以@Fenton和@python_starter的答案可能不再有效 .

    开始配置之前

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

    • 确保已安装Python并将其可执行文件添加到系统PATH中 .

    • 您必须将python源文件所在的文件夹设置为工作文件夹(转到 File -> Open Folder 设置工作文件夹) .

    配置步骤

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

    • 使用Ctrl Shift P并输入 task ,您将看到一个选项列表,选择 Tasks: Configure Task .

    enter image description here

    • 然后会提示 create task.json from template ,选择此选项,系统将提示您从选项列表中进行选择 . 选择 Others .

    enter image description here

    • 然后在打开的 task.json 文件中,使用以下设置:
    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }
    

    在上面的设置中,您可以为此任务提供有意义的 label . 例如, run python .

    • 转到 Tasks 菜单,然后单击 Run Task . 系统将提示您选择任务 . 只需选择新创建的 run this script 任务即可 . 您将在 TERMINAL 选项卡中看到结果 .

    enter image description here

    enter image description here

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

  • 2

    一个简单而直接的Python extension可以节省时间和精力 . 安装完成后,Linting,调试,代码完成是可用的功能 . 在此之后,到运行代码正确的Python安装路径需要配置才能运行代码 . General settings在用户范围中可用,并且可以为Python语言配置Workspace- "python.pythonPath": "c:/python27/python.exe" 通过上述步骤,至少可以执行基本的Python程序 .

  • 39

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

    目前你必须:

    • 安装Python language extension(显然是python)

    • 打开文件夹(重要!),打开该文件夹中的任何python文件

    • 切换到调试"tab"(?)并单击变速箱(提示'Configure of Fix ' launch.json'')

    • 保存打开的launch.json文件(它放在步骤#2中打开的文件夹中的.vscode子目录中)

    • 最后,单击绿色三角形或按F5

    现在不需要额外的扩展或手动launch.json编辑 .

  • 62

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

  • 9

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

    • 通过integrated terminal(c 'mon it' s integrated !从技术上讲,你从VSCode中运行它;)

    • 无需安装任何扩展程序 .

    • 无需创建和配置任何内容(假设您的 $PATH 中已经有 python ) .

    • ⌃Space (打开终端)和 python my_file.py (运行文件) .

    • 通过自定义Task(接受@ Fenton的回答):

    • 无需安装任何扩展程序 .

    • 默认VSCode的做事方式 .

    • Beware not to copy-paste the answer 因为它的 problemMatcher.pattern.regexp 已损坏而且它会挂起编辑器 . 最好删除 problemMatcher 或将 regexp 更改为至少 ^\\s+(.*)$ .

    • 通过Code Runner扩展(@ JanHan的回答):

    • 需要在User Settings中配置 code-runner.executorMap (添加 python 的路径) .

    • 非常有用的扩展,特别是如果你不仅在VSCode中运行Python .

    • 通过微软的官方Python扩展(@ vlad2135的回答):

    • 需要创建 launch.js (在VSCode的Debug选项卡中点击几下) .

    • 对于那些想要将VSCode用作Python的主要IDE的人来说,扩展是必须的 .

  • 0

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

  • 0

    Python for VS Code扩展中有一个 Run Python File in Terminal 命令 .

    Run Python File in Terminal

  • 90

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

    按Ctrl Shift D,然后从顶部的下拉列表中选择Integrated Terminal / Console .

相关问题