Visual Studio Code最近发布了,我喜欢它的外观和它提供的功能,所以我想我会试一试。
我从downloads page下载了该应用程序 把它搞砸了,搞砸了一些功能......然后意识到我不知道如何实际执行我的任何Python代码!
我非常喜欢Visual Studio Code的外观和可用性/功能,但我似乎无法找到如何运行我的Python代码,这是一个真正的杀手,因为这是我主要编写的内容。
有没有人知道是否有办法在Visual Studio代码中执行Python代码?
答案 0 :(得分:157)
运行Python有一种更简单的方法,无需任何配置:
Ctrl+Alt+N
,或按F1
然后选择/键入Run Code
,代码将运行并且输出将显示在输出窗口。如果您想添加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),这会打开一个搜索框,您可以在其中搜索“配置任务运行器”
编辑:如果这是您第一次打开“任务:配置任务运行器”,则需要在下一个选择列表的底部选择“其他”。
这将显示属性,然后您可以根据自己的喜好进行更改。在这种情况下,您想要更改以下属性;
答案 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)
所有这些答案现在已经过时了。
目前您必须:
现在不需要额外的扩展或手动launch.json编辑。
答案 4 :(得分:22)
扩展@ vlad2135' answer(读他的第一个);这就是你如何使用Don Jayamanne的伟大python extension在VSCode中设置python调试(这对于python来说这是一个非常全功能的IDE,可以说是VS代码中最好的语言扩展之一IMO)。
基本上,当您单击齿轮图标时,它会在工作区的.vscode
目录中创建一个launch.json。你也可以自己做这个,但让VSCode做繁重的工作可能更简单。这是一个示例文件:
生成它后你会注意到一些很酷的东西。它会自动创建一系列配置(我的大多数都被截断,只是滚动查看它们),具有不同的设置和不同库或环境的额外功能(如django)。你可能最终使用的那个是python;这是一个简单的(在我的情况下是C)Python调试器,并且最容易使用设置。我将简要介绍一下json属性,因为其他人使用的是几乎相同的配置,只有不同的解释器路径和一个或两个不同的其他功能。
"launch"
,但将其更改为"attach"
允许调试器附加到已运行的python进程。而不是更改它,添加类型为attach的配置并使用它。false
如果您不想要,true
则为其他。"${workspaceRoot}"
是您作为工作区打开的根文件夹(当您转到文件图标时,基本打开文件夹。)如果您想让程序快速运行,或者您有多个入口点,那么另一个巧妙的技巧对你的程序来说,将其设置为"${file}"
,它将在你打开调试时打开并关注的文件开始调试。"${workspaceRoot}"
。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
命令。
答案 6 :(得分:12)
如Visualstudio Code Documentation中所述,只需右键单击编辑器中的任意位置,然后选择在终端中运行Python文件。
答案 7 :(得分:7)
您不再需要任何其他扩展程序。您只需将调试器的输出切换到集成终端即可。
Ctrl + Shift + D ,然后从顶部的下拉菜单中选择集成终端/控制台。
答案 8 :(得分:7)
到目前为止,有四种方法可以在VSCode中运行Python:
python
中已有$PATH
)。⌃Space
(打开终端)和python my_file.py
(运行文件)。problemMatcher.pattern.regexp
已损坏并且会挂起编辑器。最好删除problemMatcher
或将regexp
更改为至少^\\s+(.*)$
。 通过Code Runner分机(@ JanHan的回答):
code-runner.executorMap
(添加python
的路径)。launch.js
(在VSCode的“调试”选项卡中点击几下)。答案 9 :(得分:5)
如果我只想在终端中运行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。
现有许多工具可以自动执行诸如棉绒整理,构建, 包装,测试或部署软件系统。例子包括 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将忽略您的断点并运行代码。
要配置调试器,请经过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文件之前。
File -> Open Folder
设置您的工作文件夹)。 现在您可以配置任务。以下步骤将帮助您正确运行python文件:
task
,您将看到一个选项列表,选择{{1 }}。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
标签中看到结果。
有关任务配置的更完整教程,请转至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,则可能会要求您安装它。
答案 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解释器。
python.execInTerminal
答案 18 :(得分:1)
有一种为 run in terminal
命令创建快捷方式的最简单方法:
Keyboard Shortcuts
。python.execInTerminal
。Keybinding
命令对面的 Python: Run Python File in Terminal
列并设置快捷方式。答案 19 :(得分:0)
答案 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)
以下工作:
下面与@jdhao相似。
这是我获取热键的步骤:
我使代码看起来像这样:
{
// 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
}
}
]
}
现在,每次按 CTRL + SHIFT + B 时,python文件将自动运行并向您显示输出:)
答案 22 :(得分:0)
从扩展中安装 Code Runner 。之后,您可以使用快捷方式在Visual Studio代码中运行源代码。
首先:要运行代码:
第二步:停止正在运行的代码:
答案 23 :(得分:0)
安装Python扩展(Python应该安装在您的系统中)。要安装Python Extension,请按 Ctrl + Shift + X ,然后键入“ python”并输入。安装扩展程序。
打开包含python代码的文件。是! .py文件。
现在要运行.py代码,只需右键单击编辑器屏幕,然后单击“在终端中运行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)
答案 27 :(得分:0)