VS Code和PyCharm中怎么一键运行Python代码

程一诺
程一诺
发布时间:2026-11-13 | 6人浏览过
原创

详细讲解在VS Code和PyCharm中如何配置Python解释器并实现一键运行Python代码,包含默认快捷键、自定义键位绑定与常见执行异常排查。

VS Code和PyCharm中怎么一键运行Python代码
图 1:VS Code 与 PyCharm 核心运行通道与执行环境全景
在 VS Code 和 PyCharm 中一键运行 Python 代码的核心是:先正确绑定项目对应的 Python 解释器,再通过特定的界面按钮或快捷键触发执行。在 VS Code 中,最直接的方式是点击编辑器右上角的三角形播放按钮,或者使用快捷键 Ctrl + F5(macOS 为 Ctrl + F5);而在 PyCharm 中,若要直接运行当前正在编辑的脚本,推荐使用 Ctrl + Shift + F10(macOS 为 Ctrl + Shift + R),若要重新运行上一次选定的配置,则按 Shift + F10。

一、VS Code 中的一键运行方案

VS Code 作为一个轻量级代码编辑器,其 Python 执行机制依赖于官方扩展。它并不会在后台强行维护复杂的项目状态,而是直接调用底层的操作系统终端来执行命令。要实现顺畅的一键运行,需要先完成两项前置确认,然后再选择最顺手的触发方式。

1. 前置准备:安装扩展与选定解释器

在初次打开 Python 文件时,必须确保已在插件市场(快捷键 Ctrl + Shift + X)中安装了 Microsoft 出品的官方 Python 扩展。安装完成后,按快捷键 Ctrl + Shift + P 打开命令面板,输入并选择:

Python: Select Interpreter

在弹出的列表中,根据项目需要选择对应的全局 Python 解释器或虚拟环境路径(如 .venv/bin/python)。完成选择后,VS Code 的状态栏右下角会明确显示当前使用的 Python 版本与环境名称。

2. 点击右上角播放按钮

当 Python 文件处于当前编辑窗口时,编辑器右上角的工具栏会出现一个三角形的“运行”图标。点击该图标右侧的微型下拉箭头,可以明确选择:

  • Run Python File(在终端中运行 Python 文件):点击后,VS Code 会在底部自动唤起集成终端,并自动输入 python [文件绝对路径] 回车执行。这是最推荐、最直观的单文件运行操作。
  • Debug Python File(调试 Python 文件):点击后会进入调试断点监听模式,适合单步排错。

3. 核心快捷键:Ctrl + F5 与 F5

如果不想每次都移动鼠标去点击右上角图标,可以直接使用键盘快捷键:

  • Ctrl + F5:以非调试模式运行。该快捷键会跳过断点直接执行当前打开的脚本,速度最快。
  • F5:启动调试运行。如果在代码中打了断点,程序会在此暂停。
VS Code和PyCharm中怎么一键运行Python代码
图 2:VS Code 一键运行完整配置与执行流

4. 进阶定制:为“在终端运行当前文件”绑定单键快捷键

部分开发者更习惯使用类似 F5 单键直接触发“在终端中运行当前 Python 文件”,而不是弹出调试配置提示。可以通过自定义快捷键实现:

  1. 按 Ctrl + K 然后按 Ctrl + S 打开“键盘快捷方式”设置。
  2. 在顶部搜索框输入 python.execInTerminal。
  3. 双击搜索到的 Python: Run Python File in Terminal 命令,按下你希望绑定的按键(例如 F5 或 Shift + Enter)后回车保存。

设置完成后,无论光标在编辑器的哪一行,只需按下该快捷键,当前活动文件便会立刻在集成终端中输出运行结果。

二、PyCharm 中的一键运行机制

与 VS Code 的轻量终端调度不同,PyCharm 作为专业的集成开发环境,引入了 Run/Debug Configuration(运行/调试配置) 的概念。每个 Python 脚本在运行前都会被封装为一个具备独立参数、工作目录和环境变量的配置对象。

VS Code和PyCharm中怎么一键运行Python代码
图 3:PyCharm 运行配置调度与双通道快捷键分流机制

1. 核心快捷键:认准 Ctrl + Shift + F10 与 Shift + F10 的区别

很多刚使用 PyCharm 的开发者经常遇到一个困惑:“明明修改了文件或者切换到了新的脚本标签页,按下一键运行,跑出来的居然还是刚才那个旧文件的结果。”

这是因为 PyCharm 的两个默认运行快捷键具有完全不同的调度逻辑:

  • Ctrl + Shift + F10(运行当前文件):这是真正意义上的“一键运行当前代码”。只要你的光标在当前编辑的代码区域内,按下这组快捷键,PyCharm 就会自动读取当前文件的路径,临时生成或匹配对应的运行配置并立即启动执行。
  • Shift + F10(重跑顶部选中的配置):该快捷键的作用是运行主界面顶部工具栏下拉列表中当前显示的那个运行配置。如果下拉框中选中的是 main.py,哪怕你正在编辑 test.py,按下 Shift + F10 依然会去跑 main.py。
快捷键备忘提示
如果经常在工程里的多个测试脚本之间切换,首选 Ctrl + Shift + F10;如果项目有一个固定的入口文件(如 main.py),在修改其他模块代码后希望立即验证入口行为,则使用 Shift + F10。

2. 右键菜单与代码行侧边运行图标

除了全局快捷键,PyCharm 还提供了两处极易操作的界面入口:

  1. 右键空白处直接运行:在代码编辑区的任意空白处右键单击,在弹出的右键菜单中选择带有绿色三角形图标的 Run '当前文件名'(菜单项右侧同时会标出对应的快捷键)。
  2. 行号旁的绿色小三角:当代码中包含 if __name__ == '__main__': 入口语句,或者定义了函数与类时,PyCharm 会在左侧行号旁边自动标注一个绿色的双三角符号,点击它即可选择运行该代码块。

三、VS Code 与 PyCharm 运行模式全维度对比

了解两款工具在底层设计上的差异,有助于在团队协作和多环境切换时避免由于工具行为不同而导致的代码执行困惑。

VS Code和PyCharm中怎么一键运行Python代码
图 4:VS Code 与 PyCharm 运行机制全维度对比
对比维度 VS Code PyCharm
默认推荐快捷键 Ctrl + F5(直接执行)/ F5(调试) Ctrl + Shift + F10(当前活动文件)
执行载体 系统集成终端(bash/zsh/PowerShell) 专用 Run 控制台面板(IDE 托管进程)
运行参数配置 通过 .vscode/launch.json 配置 通过 Edit Configurations 界面可视化配置
执行依赖路径 默认以打开的工作区文件夹为工作目录 每个 Configuration 均可单独锁定 Working Directory

在 VS Code 中,运行代码本质上相当于你在终端中手动输入了执行指令,所有的环境变量完全遵循当前系统 Shell 与虚拟环境的激活状态;而在 PyCharm 中,IDE 是作为父进程直接通过 Python 二进制文件启动你的脚本,具有更强健的进程生命周期控制与内存性能分析辅助能力。

四、一键运行失败的常见场景排查

在日常开发中,偶尔会遇到点击运行没有任何反应、或者报错退出的情况。以下是四种最典型的问题以及明确的解决步骤。

VS Code和PyCharm中怎么一键运行Python代码
图 5:一键运行常见故障诊断决策树

1. 点击运行无反应或提示未选择解释器

现象表现:点击三角形按钮后终端没有弹出,或者右下角弹出警告“No Python interpreter selected”。

排查做法:

  • 在 VS Code 中:使用 Ctrl + Shift + P 搜索 Python: Clear Workspace Interpreter Setting 清除无效配置,随后重新调用 Select Interpreter 选择系统中正确的 python.exe 或 python3 路径。
  • 在 PyCharm 中:点击菜单栏 File > Settings(macOS 为 Preferences),进入 Project: [项目名] > Python Interpreter,检查右侧解释器下拉框是否显示为 <No Interpreter>。若为空,点击 Add Interpreter 重新关联已有环境。

2. ModuleNotFoundError:明明 pip 安装了包却找不到

现象表现:在命令行里使用 pip list 能看到已安装的库(如 requests、pandas),但是一键运行脚本时依然报错 ModuleNotFoundError: No module named 'xxx'。

原因与核验:这是典型的“多 Python 环境串位”。你在系统终端中 pip 安装的环境,与 IDE 当前一键运行所绑定的解释器并不是同一个。

排查做法:在当前脚本最前面加上以下两行代码并一键运行:

import sys
print("当前运行所使用的Python路径为:", sys.executable)

对比打印出来的路径与你在终端执行 which python(Windows 下为 where python)的结果。如果不一致,必须将 IDE 底部的解释器切换为打印路径对应的虚拟环境。

3. FileNotFoundError:相对路径找不到外部数据文件

现象表现:代码中使用 open('data.json') 读取同目录下的文件,直接运行时抛出 FileNotFoundError。

原因与核验:一键运行代码时,相对路径的基准并不是“当前脚本所在的目录”,而是“当前 IDE 的工作目录(Working Directory)”。例如在 VS Code 中,如果你打开了外层根文件夹,即使脚本在 src/utils/tool.py,工作目录依然是外层根目录,导致读取同级目录文件失败。

排查做法:

  • 通用代码规范(推荐):在代码中通过脚本自身定位绝对路径:
    import os
    current_dir = os.path.dirname(os.path.abspath(__file__))
    file_path = os.path.join(current_dir, 'data.json')
    with open(file_path, 'r', encoding='utf-8') as f:
        data = f.read()
  • 在 PyCharm 中:点击顶部运行配置下拉框中的 Edit Configurations,将 Working directory 显式指定为你期望的目录路径。
总结
掌握 VS Code 的 Ctrl + F5 与 PyCharm 的 Ctrl + Shift + F10,并确保编辑器正确绑定了对应的 Python 解释器,就能在两款主流开发工具中高效、无障碍地一键运行代码。

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表