答案:在VSCode中运行Python脚本需先安装Python及Python扩展,再通过命令面板选择正确的解释器,随后可点击右上角运行按钮或使用集成终端执行脚本,调试时可设置断点并利用调试控制条进行单步执行、变量监视等操作,常见问题如模块未找到、语法错误、文件路径错误等可通过检查环境配置、依赖安装和路径设置解决。

在VSCode里运行Python脚本,其实核心就是两件事:让VSCode知道用哪个Python解释器来执行你的代码,以及如何触发这个执行过程。最直接的方法就是利用VSCode内置的终端或者它强大的调试功能。只要你的Python环境配置得当,VSCode的Python扩展也安装了,那么无论是点击运行按钮,还是设置断点进行调试,都变得非常直观。
要让VSCode顺利地跑起来你的Python代码,我们得先确保几个基础条件满足,然后才能谈到具体的执行和调试。
首先,你得确保系统里已经安装了Python,并且VSCode也已经装好。接着,最关键的一步是安装VSCode的“Python”扩展,这是微软官方出品的,它能提供代码补全、语法检查、调试等一系列功能。装好之后,重启一下VSCode通常是个好习惯。
运行Python脚本
立即学习“Python免费学习笔记(深入)”;
选择Python解释器: 这是第一步,也是最重要的一步。打开你的Python文件后,按
Ctrl+Shift+P
Cmd+Shift+P
通过编辑器直接运行:
.py
python your_script.py
在集成终端中手动运行:
Ctrl+``
cd
python your_script.py
调试Python代码
调试是找出代码问题、理解程序流程的利器。VSCode的Python调试功能非常强大。
设置断点: 在你想要暂停代码执行的行号左侧点击一下,会出现一个红点,这就是断点。程序运行到这里就会停下来。
启动调试:
launch.json
调试控制:
这真的是个老生常谈的问题,但它又是如此关键,以至于我每次帮朋友解决VSCode Python问题时,第一步都是问:“你选对解释器了吗?”很多时候,代码没法运行,或者依赖包找不到,根源就在这里。
VSCode识别Python环境主要依赖于它安装的Python扩展。这个扩展会扫描你的系统,尝试找到所有已安装的Python解释器,包括那些在虚拟环境(如
venv
conda
选择解释器的正确姿势:
命令面板大法: 最稳妥的方法是使用
Ctrl+Shift+P
Cmd+Shift+P
虚拟环境的优先级: 如果你的项目使用了虚拟环境(强烈推荐!),那么在项目文件夹内打开VSCode时,Python扩展通常会智能地检测到这个虚拟环境,并将其推荐为默认解释器。如果没自动选上,你也可以通过上述命令面板手动选择。选择虚拟环境的好处是,项目的依赖包都安装在这个独立的环境里,不会污染全局Python,也不会与其他项目的依赖冲突。
settings.json
.vscode
settings.json
"python.defaultInterpreterPath"
"python.pythonPath"
可能遇到的坑:
source .venv/bin/activate
.\.venv\Scripts\activate
launch.json
"justMyCode": false
调试不仅仅是设置断点、单步执行那么简单。VSCode提供了很多高级调试功能,用好了能大大提升我们排查问题和理解代码的效率。在我看来,这些技巧才是真正让VSCode调试变得强大的地方。
条件断点 (Conditional Breakpoints):
True
i == 100
my_variable is None
日志点 (Logpoints):
print()
Value of x: {x}, y: {y}变量观察 (Watch Expressions):
len(my_list)
修改变量值 (Changing Variable Values):
自定义 launch.json
launch.json
launch.json
configurations
name
type
request
launch
attach
program
args
cwd
env
{
"name": "Run Script with Args",
"type": "python",
"request": "launch",
"program": "${file}", // 当前打开的文件
"args": ["--input", "data.txt", "--output", "result.csv"],
"console": "integratedTerminal"
}{
"name": "Debug Flask App",
"type": "python",
"request": "launch",
"module": "flask",
"env": {
"FLASK_APP": "app.py",
"FLASK_ENV": "development"
},
"args": ["run", "--no-debugger", "--no-reloader"],
"jinja": true,
"console": "integratedTerminal"
}launch.json
远程调试 (Remote Debugging):
debugpy
launch.json
attach
python -m debugpy --listen 5678 --wait-for-client your_script.py
{
"name": "Python: Remote Attach",
"type": "python",
"request": "attach",
"port": 5678,
"host": "localhost" // 或者远程服务器的IP
}在VSCode里跑Python,虽然大多数时候都很顺滑,但总会遇到那么几个让你挠头的错误。这些错误往往不是VSCode本身的问题,而是环境、路径或代码逻辑上的疏忽。我个人就没少踩这些坑,所以总结一些常见的错误和对应的解决方案,希望能帮你少走弯路。
ModuleNotFoundError: No module named 'xxx'
import
pip install xxx
requirements.txt
pip install -r requirements.txt
requests
requests
sys.path
PYTHONPATH
SyntaxError: invalid syntax
IndentationError: expected an indented block
SyntaxError
IndentationError
Ctrl+Shift+P
FileNotFoundError: [Errno 2] No such file or directory: 'xxx.txt'
data.txt
import os; print(os.getcwd())
/project/src/main.py
/project/data/data.txt
main.py
open('data/data.txt')main.py
/project
launch.json
cwd
"cwd": "${workspaceFolder}"os.path.join(os.path.dirname(__file__), '..', 'data', 'data.txt')
PermissionError: [Errno 13] Permission denied: 'xxx.txt'
ls -l
chmod
解释器未找到或VSCode无法启动Python进程
python.exe
python3
Ctrl+Shift+P
这些错误虽然烦人,但大多数都有明确的解决方案。关键是理解错误信息背后的含义,并系统性地排查。一个良好的开发习惯,比如使用虚拟环境、定期检查依赖、注意文件路径,可以大大减少这些问题的发生。
以上就是VSCode怎么运行Python脚本_VSCode执行和调试Python代码的方法教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号