如何在 Visual Studio Code 中执行 Python 代码
- 2025-03-04 08:23:00
- admin 原创
- 121
问题描述:
Visual Studio Code最近发布了,我喜欢它的外观和它提供的功能,所以我想我可以尝试一下。
我从下载页面下载了该应用程序,启动了它,稍微摆弄了一下它的一些功能……然后意识到我不知道如何真正执行我的任何 Python 代码!
我真的很喜欢 Visual Studio Code 的外观/感觉/可用性/功能,但我似乎不知道如何运行我的 Python 代码,这真是一个难题,因为这是我主要用来编程的。
有没有办法在 Visual Studio Code 中执行 Python 代码?
解决方案 1:
以下是如何在 Visual Studio Code 中配置Task Runner来运行 .py 文件。
在控制台中,按Ctrl
+ Shift
+ P
(Windows) 或Cmd
+ Shift
+ P
(Apple)。这将打开一个搜索框,您可以在其中搜索“Configure Task Runner”
如果这是您第一次打开“任务:配置任务运行器”,则需要在下一个选择列表的底部选择“其他”。
这将调出您可以根据自己的喜好更改的属性。在本例中,您需要更改以下属性;
将 Command 属性从
"tsc"
(TypeScript)更改为"Python"
将 showOutput 从 更改
"silent"
为"Always"
将
args
(参数)从更改["Helloworld.ts"]
为["${file}"]
(文件名)删除最后一个属性
problemMatcher
保存所做的更改
您现在可以打开您的.py 文件并使用快捷键Ctrl
++ (Windows)或++ (Apple)顺利运行Shift
它。B
`CmdShift
B`
解决方案 2:
所有这些答案现在都已经过时了。
目前你必须:
安装Python 语言扩展(当然还有 Python)
打开文件夹(重要!),打开该文件夹内的任何 Python 文件
切换到调试“选项卡”(?)并单击变速箱(提示“配置修复‘launch.json’”)
保存打开的launch.json文件(它位于步骤 #2 中打开的文件夹中的 .vscode 子目录中)
最后,点击绿色三角形或点击
F5
现在不需要额外的扩展或手动编辑launch.json 。
解决方案 3:
您可以添加自定义任务来执行此操作。这是 Python 的基本自定义任务,将其添加到文件并按 ++tasks.json
运行Ctrl
它。Shift
`B`
{
"version": "0.1.0",
"command": "c:\\Python34\\python",
"args": [
"app.py"
],
"problemMatcher": {
"fileLocation": [
"relative",
"${workspaceRoot}"
],
"pattern": {
"regexp": "^(.*)+s$",
"message": 1
}
}
}
解决方案 4:
Python for Visual Studio Code扩展中有一个在终端中运行 Python 文件命令。
解决方案 5:
扩展vlad2135 的答案(阅读他的第一个答案);这就是如何使用Don Jayamanne 的出色 Python 扩展(它是当今功能齐全的 Python IDE,并且可以说是 Visual Studio Code 最好的语言扩展之一,IMO)在 Visual Studio Code 中设置 Python 调试。
基本上,当您单击齿轮图标时,它会在您的工作区目录中创建一个launch.json文件.vscode
。您也可以自己创建,但让 Visual Studio Code 完成繁重的工作可能更简单。这是一个示例文件:
生成后,你会发现一些很酷的东西。它自动创建了一堆配置(我的大部分配置都被截断了;只需滚动即可查看所有配置),这些配置针对不同的库或环境(如 Django)具有不同的设置和额外功能。
您最终可能使用最多的是 Python;它是一个简单的(在我的情况下是 C)Python 调试器,并且最容易使用设置。
我将对这个 JSON 属性进行简短的介绍,因为其他属性使用几乎相同的配置,只有不同的解释器路径和一两个其他不同的功能。
name:配置的名称。一个有用的示例是,如果您有两个 Python 配置,它们使用相同类型的配置,但参数不同,则需要更改它。它显示在左上角的框中(我的框显示“python”,因为我使用的是默认的 Python 配置)。
type:解释器类型。一般情况下,你不需要改变这个。
请求:您希望如何运行代码,并且您通常也不想更改它。默认值为
"launch"
,但将其更改为"attach"
允许调试器附加到已在运行的 Python 进程。不要更改它,而是添加一个类型为附加的配置并使用它。stopOnEntry:Python 调试器喜欢在您启动程序时设置一个不可见的断点,以便您可以看到入口点文件以及第一行活动代码的位置。它会让像我这样的一些 C#/Java 程序员抓狂。
false
如果您不想要它,true
则不然。pythonPath:Python 安装路径。默认值为用户/工作区设置中的扩展级别默认值。如果您希望为不同的调试过程使用不同的 Python,请在此处更改它。如果您希望为项目中设置为默认配置的所有调试过程更改它,请在工作区设置中更改它。在用户设置中更改它以更改扩展在所有项目中查找 Python 的位置。(2017 年 4 月 12 日,以下内容已在扩展版本 0.6.1 中修复)。
讽刺的是,这会自动生成错误。它会自动生成为“${config.python.pythonPath}”,但在较新的 Visual Studio Code 版本中已弃用。它可能仍然有效,但您应该使用“${config:python.pythonPath}”作为路径或 Visual Studio Code 设置中的默认第一个 Python。(2017 年 4 月 6 日编辑:这应该会在下一个版本中修复。团队几天前提交了修复。)程序:单击“运行”时,调试器启动的初始文件。
"${workspaceRoot}"
是您作为工作区打开的根文件夹(当您转到文件图标时,即打开的基本文件夹)。如果您想让程序快速运行,或者程序有多个入口点,另一个巧妙的技巧是将其设置为,这将在您单击“调试”时从您打开并处于焦点的"${file}"
文件开始调试。cwd:您正在运行的项目的当前工作目录文件夹。通常您只需保留此文件夹即可
"${workspaceRoot}"
。debugOptions:一些调试器标志。图片中的是默认标志,我相信您可以在 Python 调试器页面中找到更多标志。
args:这实际上不是默认配置设置,但仍然很有用(可能也是 OP 所问的)。这些是您传递给程序的命令行参数。调试器将这些参数传递进去,就像您输入了它们一样:
python file.py [args]
进入您的终端;按顺序将列表中的每个 JSON 字符串传递给程序。
您可以在此处获取有关可用于配置调试器和路径的 Visual Studio Code 文件变量的更多信息。
您可以在此处查看扩展程序自己的启动选项文档,其中包含可选属性和必需属性。
如果您没有在文件中看到配置模板,可以单击Add Configuration
右下角的按钮。它将为您提供一个列表,以自动生成大多数常见调试过程的配置。
现在,根据 vlad 的回答,您可以按照普通的可视化调试器添加所需的任何断点,在左上角的下拉菜单中选择所需的运行配置,然后点击配置名称左侧的绿色箭头来启动您的程序。
专业提示:团队中的不同人员使用不同的 IDE,他们可能不需要您的配置文件。Visual Studio Code 几乎总是将其 IDE 文件放在一个地方(我猜是出于这个目的而设计的),启动或以其他方式,因此.vscode/
如果这是您第一次生成 Visual Studio Code 文件,请确保将目录添加到您的 .gitignore(如果您还没有文件夹,此过程将在您的工作区中创建文件夹)!
解决方案 6:
如Visual Studio Code 文档中所述,只需在编辑器中的任意位置单击鼠标右键,然后选择“在终端中运行 Python 文件”。
解决方案 7:
安装 Python 扩展(您的系统中应该已安装 Python)。要安装 Python 扩展,请按
Ctrl
++Shift
,X
然后输入“python”并回车。安装扩展。打开包含 Python 代码的文件。没错!一个 .py 文件。
现在要运行 .py 代码,只需右键单击编辑器屏幕,然后点击“在终端中运行 Python 文件”。就这样!
现在这是额外的步骤。实际上,我被一次又一次的点击弄得心烦意乱,所以我设置了键盘快捷键。
点击左下角的“设置”图标 →键盘快捷键→ 输入“在终端中运行 Python 文件”。现在您将看到 + 号,选择您的快捷方式。您已完成!
解决方案 8:
关于 Visual Studio Code 任务和调试器有很多困惑。让我们首先讨论一下,以便我们了解何时使用任务以及何时使用调试器。
任务
官方文件说——
有许多工具可以自动执行诸如 linting、构建、打包、测试或部署软件系统等任务。示例包括 TypeScript 编译器、ESLint 和 TSLint 等 linters 以及 Make、Ant、Gulp、Jake、Rake 和 MSBuild 等构建系统。
.... 可以配置 VS Code 中的任务来运行脚本并启动进程,以便可以从 VS Code 内部使用许多现有工具,而无需输入命令行或编写新代码。
因此,任务不是用于调试、编译或执行我们的程序。
调试器
如果我们检查调试器文档,我们会发现有一种叫做运行模式的东西。它说-
除了调试程序之外,VS Code 还支持运行程序。“调试:启动而不调试”操作由当前选定的启动配置触发
Ctrl+F5
并使用。“运行”模式下支持许多启动配置属性。VS Code 在程序运行时保持调试会话,按“停止”按钮可终止程序。
因此,按下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 了。幸运的是,我在这篇文章中提到的文档确实很容易理解。请随意阅读、思考和享受。
解决方案 9:
所以到目前为止,在 Visual Studio Code 中运行 Python 有四种方法:
通过集成终端(来吧,它是集成的!所以从技术上讲,您可以在 Visual Studio Code 中运行它;)
* 无需安装*任何*扩展。
* 无需创建和配置*任何东西*(假设您已经`python`在您的中拥有`$PATH`)。
* `⌃Space`(打开终端)和`python my_file.py`(运行文件)。
通过自定义任务(接受Fenton的答案):
* 无需安装*任何*扩展。
* Visual Studio Code 的默认做事方式。
* **注意不要复制粘贴答案,**因为它`problemMatcher.pattern.regexp`有问题,而且会使编辑器挂起。最好删除`problemMatcher`或`regexp`至少更改为`^\\s+(.*)$`。
通过Code Runner扩展(@JanHan 的回答):
* 需要在用户设置`code-runner.executorMap`中配置(将路径添加到您的)。`python`
* 非常有用的扩展,特别是当你在 Visual Studio Code 中运行的不仅仅是 Python 时。
通过微软的官方 Python 扩展(vlad2135 的答案):
* 需要创建`launch.js`(在 Visual Studio Code 的“调试”选项卡中单击几下)。
* 对于想要使用 Visual Studio Code 作为 Python 主要 IDE 的人来说,该扩展是必备的。
解决方案 10:
如果我只想在终端中运行 Python 文件,我会为该命令创建一个键盘快捷键,因为默认情况下没有快捷键(你需要在路径中拥有 Python 解释器可执行文件):
转到“首选项”(左下角的齿轮图标)→ “键盘快捷键”
输入“在终端中运行 Python 文件”
单击该命令的“+”并输入键盘快捷键
我使用Ctrl
++ Alt
。N
解决方案 11:
按下
F5
以调试方式运行按
Ctrl
+F5
运行调试并忽略断点。
按原样运行当前的 python 文件默认情况下没有关联的键绑定,但您可以使用以下方式设置:
Ctrl
+Shift
+P
输入“在终端中运行 Python 文件”
将鼠标悬停在其上并单击⚙️图标
双击“键绑定”
设置您想要的快捷方式
解决方案 12:
在 Visual Studio Code(Python)的最新版本(1.36)中:
按下F5
然后点击Enter
在集成终端中运行您的代码。
Ctrl
+A
然后点击Shift
+在交互式IPythonEnter
shell中运行你的代码。
解决方案 13:
您不再需要任何额外的扩展。您只需将调试器的输出切换到集成终端即可。
Ctrl
+ Shift
+ D
,然后从顶部的下拉菜单中选择集成终端/控制台。
解决方案 14:
如果您使用的是最新版本的 Visual Studio Code(版本 1.21.1)。task.json
格式已更改,请参阅此处。因此,Fenton和python_starter的答案可能不再有效。
开始配置之前
在开始配置 Visual Studio Code 以运行 Python 文件之前。
确保您已安装 Python 并将其可执行文件添加到系统 PATH。
您必须将您的 python 源文件所在的文件夹设置为您的工作文件夹(转到
File -> Open Folder
设置您的工作文件夹)。
配置步骤
现在您可以配置任务。以下步骤将帮助您正确运行python文件:
使用
Ctrl
++并输入Shift
,您将看到一个选项列表,选择。P
`task`Tasks: Configure Task
然后系统将提示您
create task.json from template
,选择此选项,然后系统将提示您从选项列表中进行选择。选择Others
。
然后在打开的
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
。
关于任务配置更完整的教程,请前往Visual Studio Code 官方文档。
解决方案 15:
在新版本的 VSCode(2019 及更新版本)中,我们已经运行并调试了 Python 按钮,
调试:F5
不调试运行:Ctrl + F5
因此,您可以通过转到文件>首选项>键盘快捷键
搜索RUN: start Without Debugging
并将快捷键更改为您想要的来更改它。它非常简单并且对我来说很有用(我的 VSCode 版本是 1.51,但有新的更新可用)。
解决方案 16:
非常简单:
按下该F5
键,代码就会运行。
如果设置了断点,按下将在断点处停止并以调试F5
模式运行代码。
其他方法-添加快捷方式
注意:你必须在 Visual Studio Code 中安装 Microsoft 的 Python Extension,并在左下角选择 Python 解释器。
转到文件 → 首选项 → 键盘快捷键(或者,您可以按 Ctrl + K + S)在搜索框中,输入 python.execInTerminal 双击该结果(或者,您可以单击加号图标)按 Ctrl + Alt + B 将其注册为键绑定(或者,您可以输入自己的键绑定)
现在您可以关闭“键盘快捷键”选项卡。转到要运行的 Python 文件,然后按 Ctrl + Alt + B(或者,您可以按设置的键绑定)来运行它。输出将显示在底部的终端选项卡中。
解决方案 17:
以下是当前(2018 年 9 月)用于运行 Python 代码的扩展:
官方 Python 扩展:这是必须安装的。
Jupyter:用于运行 Jupyter 笔记本的扩展。如果你是数据科学家,这是必须安装的。
Code Runner:对各种语言都非常有用,不仅仅是 Python。我强烈建议安装。
AREPL:实时 Python 暂存器,可在侧窗口中显示变量。我是它的创建者,所以显然我认为它很棒,但我无法给出公正的意见 ¯\_(ツ)_/¯
Wolf:实时 Python 暂存器,以内联方式显示结果
当然,如果您使用集成终端,您可以在其中运行 Python 代码,而不必安装任何扩展。
解决方案 18:
注意:你必须在 Visual Studio Code 中安装Microsoft 的 Python Extension,并在左下角选择 Python 解释器。
转到文件→首选项→键盘快捷键(或者,您可以按
Ctrl
+K
+S
)在搜索框中输入
python.execInTerminal
双击该结果(或者,您可以单击加号图标)
按
Ctrl
+Alt
+B
将其注册为键绑定(或者,您可以输入自己的键绑定)现在您可以关闭“键盘快捷键”选项卡
转到要运行的 Python 文件,然后按
Ctrl
+Alt
+B
(或者,您可以按设置的键绑定)来运行它。输出将显示在底部的终端选项卡中。
解决方案 19:
我已经通过Anaconda安装了 Python 。
通过 Anaconda 启动 Visual Studio Code,我能够运行 Python 程序。
但是,我找不到任何快捷方式(热键)来直接运行.py 文件。
(使用截至 2019 年 2 月 21 日的最新版本,以及 Visual Studio Code 附带的 Python 扩展。链接:Visual Studio Code 的 Python 扩展)
以下有效:
右键单击并选择“在终端中运行 Python 文件”对我有用。
Ctrl
+A
然后Shift
+Enter
(在 Windows 上)
以下与@jdhao 所做的类似。
这是我获取热键的方法:
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": "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
}
}
]
}
保存文件“tasks.json”后,转到您的 Python 代码并按
Ctrl
+Shift
+B
。然后点击运行任务→运行 Python 文件//这是您给出的标签。
现在,每次按下Ctrl
++时,Python 文件都会自动运行并显示输出:)Shift
`B`
解决方案 20:
有一种最简单的方法可以为run in terminal
命令创建快捷方式:
点击左侧栏上的设置图标。
然后点击
Keyboard Shortcuts
。粘贴
python.execInTerminal
到顶部的搜索栏中。现在双击命令
Keybinding
对面的列Python: Run Python File in Terminal
并设置快捷方式。
解决方案 21:
我使用 Python 3.7(32 位)。要在 Visual Studio Code 中运行程序,请右键单击该程序并选择“在 Python 交互窗口中运行当前文件”。如果您没有Jupyter,系统可能会要求您安装它。
解决方案 22:
简单直接的Python 扩展可以节省时间和精力。安装完成后,可以使用 Linting、调试、代码完成等功能。之后,要运行代码,需要配置正确的 Python 安装路径才能运行代码。常规设置在用户范围内可用,工作区可以为 Python 语言配置——"python.pythonPath": "c:/python27/python.exe"
通过上述步骤,至少可以执行基本的 Python 程序。
解决方案 23:
如果您正在运行代码并希望通过在终端中运行程序来获取输入,最好的办法是直接在终端中运行它,只需右键单击并选择“在终端中运行 Python 文件”即可。
解决方案 24:
从扩展中安装Code Runner。之后,您可以使用快捷方式在 Visual Studio Code 中运行源代码。
首先:运行代码:
使用快捷方式
Ctrl
++Alt
`N`或按
F1
然后选择/输入运行代码,或者在文本编辑器窗口中单击鼠标右键,然后在编辑器上下文菜单中单击“运行代码”
或者单击编辑器标题菜单中的“运行代码”按钮(右侧的三角形)
或者单击文件资源管理器上下文菜单中的“运行代码” 。
第二:停止正在运行的代码:
使用快捷方式
Ctrl
++Alt
`M`或按
F1
然后选择/输入Stop Code Run或者右键单击输出通道,然后在上下文菜单中单击停止代码运行
解决方案 25:
如果你为 VSCode 安装了 Python 语言扩展,它还会默认安装 Jupyter 和 Pylance,让你可以以交互方式运行 Python 代码。
您所要做的就是# %%
在想要以交互方式执行的代码之前使用。
插入后# %%
,您就会看到 VSCode 为您创建了一个新的 Jupyter Cell。
从那里您可以单击Run Cell
单元格菜单并查看结果。
因此,你所要做的就是在 VSCode 中输入以下代码,
# %%
text = 'Hello World from inline interactive Python'
print(text)
解决方案 26:
要在 Windows 上 vs code运行python3 :
从官方网站下载 Python 解释器
安装vs code 的python 包。可以直接从 vscode 的扩展管理器安装
通过运行以下命令验证你的 python3 是否已安装:
py-3——版本
使用以下命令从 vscode 的终端运行脚本:
py-3 主要.py
欲了解更多信息,请点击此处了解详细的安装程序。
解决方案 27:
为了使用相应的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
从常规终端运行时定期获取的脚本。
解决方案 28:
如果您有一个由多个 Python 文件组成的项目,并且您想要开始使用主程序运行/调试,而不管当前文件是什么,您可以创建以下启动配置(更改MyMain.py
为您的主文件)。
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Main File",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/MyMain.py",
"console": "integratedTerminal",
"cwd": "${workspaceFolder}"
}
]
}
解决方案 29:
我使用现有的 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:/usersyournameAnaconda3python.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
解决方案 30:
首先你需要安装一个名为“Code Runner”的扩展
然后查看 Visual Studio Code 的右上角,您将看到运行按钮并点击它。
之后,您将在 vs code 底部看到您的代码已被执行。
您可以为“Code Runner”创建自己的键盘快捷键,以加快您的编码速度。
扫码咨询,免费领取项目管理大礼包!