如何在 VisualStudio 代码中执行 Python 代码

Visual Studio Code 最近发布了,我喜欢它的外观和它提供的特性,所以我想我应该试一试。

我从 下载页面下载了这个应用程序,启动了它,对其中的一些特性做了一些修改... 然后意识到我根本不知道如何实际执行任何 Python 代码!

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

有没有在 VisualStudio 代码中执行 Python 代码的方法?

685868 次浏览

你可以添加自定义任务来做这件事。下面是Python的一个基本自定义任务。

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

将其添加到文件tasks.json中,并按Ctrl + 转变 + B来运行它。

下面是如何在Visual Studio Code中配置任务跑以运行.py文件。

在控制台中,按Ctrl + 转变 + P (Windows)或Cmd + 转变 + P (Apple)。这将出现一个搜索框,您可以在其中搜索“配置任务运行器”。

Enter image description here

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

这将打开属性,然后您可以更改以适应您的偏好。在本例中,您希望更改以下属性;

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

Enter image description here

现在你可以打开你的.py文件,并使用快捷方式Ctrl + 转变 + B (Windows)或Cmd + 转变 + B (Apple)很好地运行它。

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

  1. 安装代码运行器扩展
  2. 在文本编辑器中打开Python代码文件。
  3. 运行Python代码:
  • 使用快捷方式Ctrl + Alt + N
  • 或按F1,然后选择/键入运行代码
  • 或者右键单击文本编辑器,然后在编辑器上下文菜单中单击运行代码
  • 或单击编辑器标题菜单中的运行代码按钮
  • 或单击文件资源管理器上下文菜单中的运行代码按钮
  1. 停止正在运行的代码:
  • 使用快捷方式Ctrl + Alt +
  • 或按F1,然后选择/键入停止代码运行
  • 或者右键单击Output Channel,然后在上下文菜单中单击停止代码运行

Run Python

如果你想添加Python路径,你可以去文件偏好设置,然后像下面这样添加Python路径:

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

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

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

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

目前你必须:

  1. 安装Python语言扩展(显然还有Python)
  2. 打开文件夹(重要!),打开文件夹内的任何Python文件
  3. 切换到调试"tab"(?),然后点击变速箱(提示'Configure of Fix 'launch.json ")
  4. 保存打开的launch.json文件(它位于步骤#2中打开的文件夹的.vscode子目录中)
  5. 最后,单击绿色三角形或点击F5

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

Python for Visual Studio Code扩展中有一个在终端中运行Python文件命令可用。

< a href = " http://donjayamanne.github。io/pythonVSCode/" rel="nofollow noreferrer" title="Python for VSCode ">Run Python File in Terminal . io/pythonVSCode/" rel="nofollow noreferrer" title="Python for VSCode ">

扩展vlad2135的回答(读取他的第一个);这就是在Visual Studio Code中使用Don Jayamanne伟大的Python扩展设置Python调试的方法(这是目前Python的一个功能相当齐全的IDE,可以说是Visual Studio Code中最好的语言扩展之一,我认为)。

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

文件启动。json < / >

生成后,您会注意到一些很酷的东西。它自动创建了一堆配置(我的大部分配置都被切断了;只要滚动就能全部看到),针对不同的库或环境(比如Django)有不同的设置和额外的功能。

你最终使用最多的可能是Python;这是一个简单的(在我的例子中是C)Python调试器,最容易使用设置。

我将对这个JSON属性做一个简短的介绍,因为其他的JSON属性使用几乎相同的配置,只是有不同的解释器路径和一两个不同的其他特性。

  • name:配置的名称。为什么要更改它的一个有用的例子是,如果你有两个Python配置,它们使用相同类型的配置,但不同的参数。它显示在你看到的左上角的盒子里(我的盒子上写着“python"因为我使用的是默认的Python配置)。
  • type:解释器类型。你通常不想改变这个。
  • request:你想如何运行你的代码,你通常也不想改变这一点。默认值是"launch",但将其更改为"attach"允许调试器附加到已经运行的Python进程。不要更改它,而是添加一个类型为attach的配置并使用它。
  • stopOnEntry: Python调试器喜欢在启动程序时设置一个不可见的断点,这样您就可以看到入口点文件以及第一行活动代码的位置。它让一些像我这样的c# /Java程序员抓狂。如果你不想要它,false,否则true
  • pythonPath:安装Python的路径。默认值获取用户/工作区设置中的扩展级别default。如果您想为不同的调试过程使用不同的python,请在此处更改它。如果要为项目中设置为默认配置的所有调试过程更改它,则在工作空间设置中更改它。在用户设置中更改它,以更改扩展在所有项目中查找python的位置。以下问题在扩展版本0.6.1中得到修复。讽刺的是,这是自动生成错误的。它会自动生成“${config.python.pythonPath}"这在较新的Visual Studio Code版本中已弃用。它可能仍然有效,但您应该使用&;${config:python.pythonPath}"而是在你的路径或Visual Studio Code设置中默认的第一个python。(4/6/2017编辑:这应该在下一个版本中修复。该团队几天前进行了修复。)
  • program:当您点击run时,调试器启动的初始文件。"${workspaceRoot}"是你打开作为工作空间的根文件夹(当你转到文件图标时,基本打开文件夹)。如果你想让你的程序快速运行,或者你有多个程序入口点,另一个巧妙的技巧是将此设置为"${file}",这将在文件在你点击调试的那一刻,你已经打开并聚焦了开始调试。
  • cwd:您正在运行的项目的当前工作目录文件夹。通常你只需要留下这个"${workspaceRoot}"
  • debugOptions:一些调试器标志。图片中的标志是默认标志,我相信你可以在python调试器页面中找到更多的标志。
  • args:这实际上不是一个默认配置设置,但仍然是一个有用的设置(可能是OP询问的内容)。这些是您传递给程序的命令行参数。调试器传递这些参数,就像你在终端中输入了python file.py [args]一样;将列表中的每个JSON字符串按顺序传递给程序。

你可以去在这里获取更多关于Visual Studio Code文件变量的信息,你可以用来配置你的调试器和路径。

你可以去在这里找到扩展自己的启动选项文档,包括可选属性和必选属性。

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

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

你团队中不同的人使用不同的ide,他们可能不需要你的配置文件。Visual Studio Code几乎总是把它的IDE文件放在一个地方(设计为这个目的;如果这是你第一次生成Visual Studio Code文件,请确保将目录.vscode/添加到你的.gitignore(如果你还没有这个文件,这个过程将在你的工作空间中创建文件夹)!

简单直接的Python扩展可以节省时间和精力。 检测、调试、代码完成是安装完成后可用的特性。在此之后,要运行代码,需要配置正确的Python安装路径以运行代码。一般设置用户范围内可用,而工作空间可以为Python语言- "python.pythonPath": "c:/python27/python.exe"配置 通过以上步骤,至少可以执行基本的Python程序

您不再需要任何额外的扩展。您可以简单地将调试器的输出切换到集成终端。

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

正如Visual Studio Code文档中所述,只需右键单击编辑器中的任何位置并选择在终端中运行Python文件

到目前为止,在Visual Studio Code中运行Python有四种方式:

  1. 通过集成终端(拜托,它是集成!)所以从技术上讲,你可以在Visual Studio Code中运行它;)
  • 不需要安装任何扩展。
  • 不需要创建和配置任何东西(假设你的$PATH中已经有了python)。
  • ⌃Space(打开终端)和python my_file.py(运行文件)。
  1. 通过自定义任务(接受的芬顿的回答):
  • 不需要安装任何扩展。
  • 默认的Visual Studio Code做事的方式。
  • 注意不要复制粘贴答案,因为它的problemMatcher.pattern.regexp被破坏了,它挂起了编辑器。最好要么删除problemMatcher,要么将regexp至少更改为^\\s+(.*)$
  1. 通过代码跑扩展(@JanHan的答案):
  • 需要在用户设置中配置code-runner.executorMap(将路径添加到你的python)。
  • 非常有用的扩展,特别是如果你在Visual Studio代码中不仅运行Python。
  1. 通过微软的官方Python扩展 (vlad2135的回答):
  • 需要创建launch.js(在Visual Studio Code的Debug选项卡中单击几下)。
  • 对于那些想要使用Visual Studio Code作为Python的主要IDE的人来说,这个扩展是必不可少的。

如果您正在使用Visual Studio Code的最新版本 (1.21.1版本)。task.json格式已更改,请参阅在这里。因此芬顿的回答由python_starter可能不再有效。

开始配置前

在开始配置Visual Studio Code以运行Python文件之前。

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

配置步骤

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

  1. 使用Ctrl+转变+P并输入task,你会看到一个选项列表,选择Tasks: Configure Task

Enter image description here

  1. 然后你会被提示create task.json from template,选择这个选项,你会被提示从一个选项列表中选择。选择Others

Enter image description here

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

     {
    "version": "2.0.0",
    "tasks": [
    {
    "label": "run this script",
    "type": "shell",
    "command": "python",
    "args": [
    "${file}"
    ],
    "problemMatcher": []
    }
    ]
    }
    

在上面的设置中,你可以给这个任务一个有意义的label。例如,run python

  1. 转到Tasks菜单并单击Run Task。系统将提示您选择任务。只需选择新创建的run this script任务。你将在TERMINAL选项卡中看到结果。

Enter image description here

Enter image description here

有关任务配置的更完整的教程,请转到Visual Studio Code官方文档

超级简单:

F5键,代码将运行。

如果设置了断点,按F5将在断点处停止,并以调试模式运行代码。

其他方法-添加快捷方式

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

进入文件→首选项→键盘快捷键(也可以按Ctrl + K + S) 在搜索框中输入python. execterminal 双击该结果(或者,可以单击加号图标) 按Ctrl + Alt + B将其注册为键绑定(或者,您可以输入自己的键绑定)

现在你可以关闭键盘快捷键选项卡 转到您想要运行的Python文件,并按Ctrl + Alt + B(或者,您可以按下您设置的键绑定)来运行它。输出将显示在底部终端选项卡中

如果您正在运行代码,并希望通过在终端中运行程序来获取输入,最好的方法是直接在终端中运行它,只需右键单击并选择“在终端中运行Python文件”。

Enter image description here

为了使用相应的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脚本,当从常规终端运行时,该脚本会定期获得。

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

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

代码跑:对所有语言都非常有用,不仅仅是Python。我强烈推荐安装。

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

:实时Python草稿,内联显示结果

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

我已经通过蟒蛇安装了Python。

通过Anaconda启动Visual Studio Code,我能够运行Python程序。

然而,我找不到任何快捷方式(热键)直接运行.py文件。

(使用2019年2月21日的最新版本,带有Visual Studio Code附带的Python扩展。 链接:Visual Studio Code的Python扩展) < / em > < / p >

以下方法起了作用:

  1. 右键单击并选择在终端中运行Python文件对我来说很有用。
  2. Ctrl + 一个然后转变 + 输入 (Windows)

下面的内容与@jdhao的内容类似。

这是我所做的获得热键:

  1. Ctrl + 转变 + B //运行构建任务
  2. 它提供了一个配置选项
  3. 我点击它以获得更多选项。我点击了其他配置
  4. “任务。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 + 转变 + B
  2. 然后点击运行的任务运行Python文件 //这是一个标签 李你给。< / >

现在,每当你按Ctrl + 转变 + B时,Python文件将自动运行并显示输出:)

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

首先:运行代码:

  • 使用快捷方式Ctrl + Alt + N
  • 或按F1,然后选择/键入运行代码
  • 或者在文本编辑器窗口中右键单击,然后在编辑器上下文菜单中单击运行代码
  • 或单击编辑器标题菜单中的运行代码按钮(右边的三角形)
  • 或在文件资源管理器的上下文菜单中单击运行代码

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

  • 使用快捷方式Ctrl + Alt +
  • 或按F1,然后选择/键入停止代码运行
  • 或者右键单击输出通道,然后在上下文菜单中单击停止代码运行
  1. 安装Python扩展(Python应该安装在您的系统中)。要安装Python扩展,请按Ctrl + 转变 + X,然后输入' Python '并输入。安装扩展。

  2. 打开Python代码文件。是的!一个.py文件。

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

这是额外的一步。事实上,一次又一次的点击让我很恼火,所以我设置了快捷键。

  1. 点击左下角类似设置类型的图标→键盘快捷键→键入“在终端中运行Python文件”。现在你会看到+号,然后选择快捷方式。你完成 !

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

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

Ctrl + 一个,然后点击转变 + 输入,在交互式IPython shell中运行代码。

如果你有一个由多个Python文件组成的项目,并且你想用主程序开始运行/调试,而不考虑当前哪个文件,你可以创建以下启动配置(将MyMain.py更改为你的主文件)。

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

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

Enter image description here

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

任务

官方文档表示-

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

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

调试器

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

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

.按下Stop按钮终止程序

因此,按F5, Visual Studio Code将尝试调试当前激活的文件。

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

配置调试器

要配置调试器,请执行的文档。总之,它说,你应该修改launch.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了。幸运的是,我在这篇文章中提到的文档非常容易理解。请随意阅读、思考和享受。

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

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

我使用Ctrl + Alt + N

注意:你必须在Visual Studio Code中安装微软的Python扩展,并在左下角选择Python解释器。

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

在VSCode的新版本(2019年和更新版本)中,我们已经为python运行和调试按钮,

调试:F5

不调试运行:Ctrl + F5

你可以通过File >偏好比;键盘快捷键 搜索RUN: start Without Debugging并将快捷方式更改为你想要的。 它是如此简单,为我工作(我的VSCode版本是1.51,但新的更新是可用的)

  1. 首先,你需要安装一个名为“Code runner”的扩展程序。
  2. 然后看看Visual Studio Code的右上角,你会看到运行按钮和 李打击。< / >
  3. 之后,你会在vs code的底部看到你的代码已经被执行。
  4. 您可以为“Code runner”创建自己的快捷键;加快你的编码速度。

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

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

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

enter image description here

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

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

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


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

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

我使用我现有的anaconda环境来运行python。而不是使用python用户appdata\local\programs\python使用anaconda install python by environment。这将使您能够访问环境中的所有库。

 1. View->Command Palette->Open user settings
2. search python
a. Python: default interpreter path = c:\users\yourname\Anaconda3\python.exe
b. save the file
3. View->Command Palette->python:select interpreter
a. arrow down to your workspace name
b. select your python and environment


create a python script and run it.


see https://code.visualstudio.com/docs/python/environments
  • F5以调试运行
  • Ctrl+F5以忽略断点的调试运行。

按原样运行当前的python文件默认情况下没有关联的键绑定,但你可以通过以下方式设置:

  1. Ctrl + 转变 + P
  2. 输入“在终端中运行Python文件”;
  3. 将鼠标悬停在上面并单击⚙️图标
  4. 双击“keybinding”;
  5. 设置您想要的快捷方式

一个解决办法是:

  • 选择所有的行:Ctrl + 一个
  • 运行选定的行:转变 + 输入

在windows vs code上运行python3:

  1. 官方网站下载python解释器

  2. 为vs code安装python包。这可以直接从vscode的扩展管理器中安装

  3. 通过运行以下命令验证您的python3已经安装:

    Py -3—版本

  4. 在vscode终端使用以下命令运行脚本:

    Py -3 main.py

要了解更多信息,请前往在这里了解详细的安装过程。