
本文详解在 vs code 中通过 bash 终端执行 python 文件的两种标准方式:直接运行脚本文件(python script.py)和在 python 解释器中导入调用函数,同时澄清终端类型、路径、执行环境等常见误区。
本文详解在 vs code 中通过 bash 终端执行 python 文件的两种标准方式:直接运行脚本文件(python script.py)和在 python 解释器中导入调用函数,同时澄清终端类型、路径、执行环境等常见误区。
在 VS Code 中配置好 Python 环境(如安装 Anaconda 和官方 Python 扩展)后,许多初学者会误以为点击“运行”按钮或直接在集成终端输入函数名(如 x())就能执行 Python 代码——但这是对 Shell 与 Python 解释器本质区别的误解。
⚠️ 关键前提:Bash 是 Shell,不是 Python 解释器
你在终端看到的 $ 提示符代表你正处于 Bash 环境下。此时输入 x() 会被 Bash 尝试解析为 Shell 命令,而 x() 不是合法的 Bash 语法,因此报错:
$ x() bash: syntax error near unexpected token `x'
同理,hi()、print("hello") 等 Python 语句也无法被 Bash 执行。
✅ 正确做法一:直接运行 Python 脚本文件
确保你的 Python 文件(例如 main.py)已保存,并包含可执行逻辑:
# main.py
def x():
print("Hello from function x!")
x() # ✅ 主动调用,确保运行时输出
在 Bash 终端中,切换到该文件所在目录,然后执行:
$ python main.py # 或显式指定版本(推荐) $ python3 main.py
输出将显示:Hello from function x!
✅ 正确做法二:进入 Python 解释器后导入并调用
若希望交互式调试或复用函数,可先启动 Python 解释器,再导入模块:
$ python3 >>> from main import x >>> x() Hello from function x! >>> exit() # 或按 Ctrl+Z (Windows) / Ctrl+D (macOS/Linux)
注意:from main import x 要求当前工作目录包含 main.py,且文件名不含特殊字符或空格(如 Área de Trabalho 需用引号或改名规避编码问题)。
? 实用提示:
- 在 VS Code 中,右键 .py 文件 → “Run Python File in Terminal” 会自动执行 python3 xxx.py,是最便捷的运行方式;
- 确保终端已激活正确的 Python 环境(可通过 which python3 和 python3 --version 验证);
- 若使用 Conda 环境,请先运行 conda activate your_env_name,再执行 Python 命令;
- VS Code 默认集成终端即为系统默认 Shell(Linux/macOS 下通常是 bash/zsh),无需额外“设置为 bash”——它本来就是。
总结:Python 代码不能在 Bash 中直接调用,必须通过 python3 script.py 启动解释器执行,或先进入 python3 交互环境再导入调用。理解 Shell 与 Python 解释器的分层关系,是避免此类困惑的根本。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











