VS Code和PyCharm中怎么直接运行py脚本

Chloe
Chloe
发布时间:2026-11-06| 6人浏览过
原创

详细讲解在VS Code和PyCharm中直接运行Python脚本的具体方法、操作步骤、快捷键映射与底层运行机制,并针对解释器绑定、工作目录差异与模块导入报错提供实用的排查指南。

VS Code和PyCharm中怎么直接运行py脚本
在 VS Code 和 PyCharm 中直接运行 Python 脚本,核心逻辑都在于“为代码文件指定正确的 Python 解释器,并通过界面交互或快捷键触发执行”。两者的主要区别在于:VS Code 侧重于调用内置终端直接以命令行方式执行脚本;而 PyCharm 则是通过内置的“运行配置(Run Configuration)”接管进程生命周期。掌握两款工具中解释器的选择、运行按钮位置、快捷键操作以及常见路径问题,就能在几秒钟内顺利执行 Python 脚本并查看输出结果。

一、运行前的前提:确保脚本与解释器绑定

Python 是一门解释型语言,纯文本格式的 .py 脚本本身不具备直接执行能力,必须由系统中的 Python 解释器程序(如 python.exe 或 python3)读取并编译执行。初学者在使用现代化 IDE 时,最容易忽略的一点是:编辑界面的代码文件与后台真正执行代码的解释器是相互独立的。如果 IDE 未正确识别或绑定解释器,任何直接运行的指令都会失败或执行在错误的环境中。

1. 在 VS Code 中确认解释器

在 VS Code 中打开一个 .py 文件后,观察界面最下方的状态栏右下侧(新版本有时位于右上侧状态区),会显示当前选中的 Python 版本与环境名称(例如 Python 3.10.12 ('venv': venv))。

  • 切换方式:点击状态栏的环境标签,或者按下组合快捷键 Ctrl + Shift + P(macOS 为 Command + Shift + P)唤起命令面板,输入 Python: Select Interpreter 并回车。
  • 选择原则:在弹出的解释器列表中,优先选择当前项目根目录下的虚拟环境(带有 venv、.venv 或 conda 标识的选项),确保后续运行使用的是安装了项目依赖的独立环境。

2. 在 PyCharm 中确认解释器

PyCharm 具备强工程管理属性。打开项目后,进入设置菜单查看解释器绑定状态:

  • Windows / Linux 入口:依次点击顶部菜单 File ➔ Settings(或使用快捷键 Ctrl + Alt + S),在左侧导航树中展开 Project: [项目名] ➔ 点击 Python Interpreter。
  • macOS 入口:点击顶部应用菜单 PyCharm ➔ Preferences(或快捷键 Command + ,),同样找到 Project: [项目名] ➔ Python Interpreter。
  • 在右侧面板中,可以清晰看到当前项目绑定的 Python 可执行文件路径以及已安装的第三方库列表。如果显示 <No Interpreter>,点击 Add Interpreter 关联已有的虚拟环境或新建环境。
VS Code和PyCharm中怎么直接运行py脚本
图 1:Python 脚本运行的核心链路与解释器绑定流程

二、VS Code 中直接运行 Python 脚本的三种方式

在 VS Code 中,运行 Python 脚本本质上是由官方 Python 插件将执行命令投递到底部的集成终端(Integrated Terminal)。只要安装了官方推荐的 Python 插件(由 Microsoft 提供),便可以通过以下三种直观方式直接触发执行。

方式一:点击右上角运行按钮(最直观)

打开目标 .py 文件,将视线移至代码编辑窗口的右上角。你会看到一个绿色的三角形播放图标(Run Python File):

  • 直接单击该三角形图标,VS Code 会自动在界面下方调出集成终端。
  • 终端会自动激活选中的虚拟环境,并输入类似 & /path/to/python /path/to/script.py 的命令自动执行。
  • 下拉选项:点击三角形右侧的小箭头,可选择“在专用终端中运行 Python 文件(Run Python File in Dedicated Terminal)”,方便将输出与日常命令区分开。

方式二:代码编辑区右键菜单

如果在全屏或多窗口编码时不方便点击右上角微缩按钮,使用右键菜单是最顺手的途径:

  • 在代码编辑区域的任意空白处单击鼠标右键。
  • 在弹出的上下文菜单中,找到并点击 “在终端中运行 Python 文件”(Run Python File in Terminal)。
  • 程序会立即在下方终端开始执行,输出日志直接打印在控制台中。

方式三:快捷键与选区交互式执行

对于习惯键盘流操作的开发者,VS Code 提供了全文件免调试运行以及代码片段交互执行能力:

  • 免调试直接运行:按下 Ctrl + F5(macOS 为 Control + F5),VS Code 会以 Run Without Debugging 模式启动文件,跳过断点直接执行至结束。
  • 单行或选中代码执行:使用鼠标选中想要验证的多行代码(或光标停留在某一行),按下 Shift + Enter。VS Code 会在终端中开启一个交互式 Python REPL 会话,并将选中的代码逐行发送执行。这种方式非常适合在不重跑整个大脚本的前提下快速验证某个函数或数据清洗逻辑。
VS Code和PyCharm中怎么直接运行py脚本
图 2:VS Code 运行 Python 脚本的交互入口与工作目录机制
⚠️ VS Code 关键注意事项:工作目录(Working Directory)

VS Code 默认打开终端时的当前工作路径(CWD)是当前打开的工作区根目录,而不是具体某个子文件夹中的脚本所在目录。如果你的项目结构是 my_project/scripts/data_process.py,并且代码中写了相对路径 open("data.csv"),此时 Python 会在 my_project/data.csv 寻找该文件,从而抛出 FileNotFoundError。解决办法是在代码中使用绝对定位,或在 settings.json 中设置 "terminal.integrated.cwd": "${fileDirname}"。

三、PyCharm 中直接运行 Python 脚本的三种方式

作为专为 Python 打造的重量级集成开发环境,PyCharm 将每次执行都封装为一套完善的 运行配置(Run Configuration)。它不仅负责启动进程,还提供独立的运行控制台(Run Tool Window)、变量监听与调用栈单机穿透能力。

方式一:代码编辑区右键直接运行(初次执行最佳)

当编写完一个新的 Python 脚本文件时,最推荐的首次运行操作是:

  • 在编辑器内的代码区域点击鼠标右键。
  • 在菜单中找到带绿色播放图标的 Run '[文件名]'(例如脚本名为 main.py,则显示为 Run 'main')。
  • 点击后,界面下方会自动弹出专属的 Run 控制台,打印运行结果与退出码 Process finished with exit code 0。
  • 与此同时,PyCharm 会自动在右上角为你保存一个以该文件名命名的临时运行配置。

方式二:行号左侧代码块(Gutter)绿色三角

PyCharm 能够智能静态分析 Python 入口点。当你的脚本中包含标准的主入口判断语句:

Python 脚本入口示例 (main.py) Python 3
if __name__ == '__main__':
    print("正在直接运行 Python 脚本...")
    # 执行业务逻辑
    result = sum([1, 2, 3, 4, 5])
    print("计算结果为:", result)

在行号左侧的边栏(Gutter 区),if __name__ == '__main__': 这一行旁边会出现一个醒目的绿色小三角。直接左键点击该三角形,并在弹出菜单中选择 Run 'main',即可瞬间启动。

方式三:顶部运行工具栏与全局快捷键

只要文件曾经被运行过一次,右上角的下拉框就会记录该文件的配置:

  • 运行当前文件快捷键:在任何时候,只要光标位于当前脚本中,按下 Ctrl + Shift + F10(macOS 为 Control + Shift + R),PyCharm 会立即编译并运行当前文件。
  • 重新运行上次配置:按下 Shift + F10(macOS 为 Control + R),PyCharm 会再次运行当前顶部下拉框中选中的那个脚本,无需重新寻找菜单。
  • 顶部绿色小三角:直接点击 PyCharm 窗口右上角工具栏的绿色播放图标,效果等同于 Shift + F10。
VS Code和PyCharm中怎么直接运行py脚本
图 3:PyCharm 运行配置(Run Configuration)模型与触发路径
💡 PyCharm 的运行配置(Run Configuration)深层机制

在 PyCharm 右上角点击脚本名称,选择 Edit Configurations...,可以查看该脚本专属的执行环境参数。包括:Script path(脚本绝对路径)、Python interpreter(指定的解释器)、Working directory(工作目录,默认即为脚本所在目录)以及 Environment variables(环境变量)。在这里修改参数可以做到在不污染全局环境的情况下,给特定脚本传入专属启动参数(Parameters)。

四、机制差异对比与常见运行故障排查

了解两款工具在运行机制上的深层差异,有助于在遇到“终端能跑但编辑器报错”、“明明装了包却找不到”等高频问题时迅速定位原因。

VS Code和PyCharm中怎么直接运行py脚本
图 4:直接运行 Python 脚本的异常排查决策树与机制对照

故障一:ModuleNotFoundError: No module named 'xxx'

现象描述:在系统终端里执行 pip install pandas 显示已安装,但在 VS Code 或 PyCharm 里直接点击运行,却抛出模块缺失错误。

根本原因:终端执行 pip 时的环境变量与 IDE 界面当前选定的 Python 解释器不属于同一个路径。

排查与修复步骤:

  1. 在你的脚本首行加入以下调试代码并直接运行:
环境路径自检脚本片段 Python
import sys
print("当前脚本使用的 Python 解释器路径为:")
print(sys.executable)

示例输出:

控制台打印示例 Output
当前脚本使用的 Python 解释器路径为:
/Users/developer/my_project/.venv/bin/python
  1. 对比输出的路径与你安装依赖时的环境是否完全一致。
  2. 在 VS Code 中,按 Ctrl + Shift + P 重新选择该 .venv 路径;在 PyCharm 中,在设置中的 Python Interpreter 切换为对应的环境。

故障二:FileNotFoundError: [Errno 2] No such file or directory

现象描述:脚本与需要读取的文件(如 config.json 或 data.csv)放在同一个文件夹内,直接运行时却报找不到文件。

根本原因:不同工具对工作目录(CWD)的判定基准不同。PyCharm 默认以脚本所在文件夹为工作目录,而 VS Code 默认以编辑器打开的最外层项目根目录为工作目录。

推荐对策:不要依赖相对路径推断,在 Python 脚本中统一使用 pathlib 库基于脚本自身位置构建绝对路径:

路径健壮性处理最佳实践 Python
from pathlib import Path

# 获取当前脚本所在文件夹的绝对基准路径
BASE_DIR = Path(__file__).resolve().parent

# 基于当前目录拼接目标文件路径,跨平台且不受运行目录影响
target_file = BASE_DIR / "data.csv"

with open(target_file, "r", encoding="utf-8") as f:
    content = f.read()
    print("文件读取成功,字节长度:", len(content))

故障三:运行后无任何输出或控制台瞬间闪退

排查要点:

  • 检查脚本内容:如果脚本中只定义了类、函数,或者只进行了纯变量赋值运算,而没有任何 print() 语句或日志输出,控制台执行完毕自然不会有文字回显。
  • 外部控制台配置:在 PyCharm 的 Run Configuration 中,确认没有错误勾选 Emulate terminal in output console 或系统外部黑窗口。确保输出统一在 IDE 下方的标准 Run 面板呈现。

五、两款工具直接运行操作速查表

下表汇总了 VS Code 与 PyCharm 在直接运行 Python 脚本时的关键参数与日常快捷键对照,方便快速检索:

对比维度 Visual Studio Code PyCharm (Professional / Community)
首选界面触发 右上角绿色播放三角(Run Python File) 代码区右键 Run '文件名' 或 Gutter 绿三角
全文件运行快捷键 Ctrl + F5(免调试启动) Ctrl + Shift + F10(Mac: Control + Shift + R)
复用上次配置运行 无专属原生快捷键(依赖终端上箭头) Shift + F10(Mac: Control + R)
片段/交互式运行 Shift + Enter(发送至 Python REPL) Alt + Shift + E(Execute Selection in Console)
底层宿主机制 直接调用内置集成终端执行 shell 命令行 由 IDE 内置进程引擎托管的 Run Configuration
默认工作目录 (CWD) 工作区最外层根目录 (${workspaceFolder}) 当前运行的脚本所在目录 ($FileDir$)
最佳适用场景 单文件脚本轻量测试、数据分析脚本即时演算 大型工程项目、多模块包调用、参数复杂的多环境调试

无论使用 VS Code 还是 PyCharm,直接运行 Python 脚本的本质都是通过图形界面简化终端命令的调用过程。只要养成先看解释器、再看工作目录、善用快捷键的开发习惯,就能完全规避常见的环境冲突与路径报错,高效开展代码编写与功能验证。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。