0

0

如何高效使用VSCode进行Python开发?【教程】

夜晨

夜晨

发布时间:2026-01-16 22:03:08

|

591人浏览过

|

来源于php中文网

原创

安装Python扩展后必须手动配置python.defaultInterpreter,VSCode不会自动识别系统Python;调试应优先用module模式而非file模式;格式化需禁用默认工具,改用black+isort;终端需设为登录shell以加载conda/pyenv环境。

如何高效使用vscode进行python开发?【教程】

安装 Python 扩展后必须配置 python.defaultInterpreter

VSCode 不会自动识别系统中已安装的 Python 解释器,即使你已通过 pyenvconda 或系统包管理器安装了多个版本。不手动指定,python 命令可能指向错误版本,导致调试失败、pip 安装包不生效、或 import 报错。

操作方式:按 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+PmacOS),输入 Python: Select Interpreter,从列表中选择目标解释器路径(如 ~/miniconda3/envs/myenv/bin/pythonC:\Users\Xxx\anaconda3\envs\py311\python.exe)。该设置会写入工作区 .vscode/settings.jsonpython.defaultInterpreter 字段。

  • 若项目使用 venv,务必在激活虚拟环境后运行该命令,否则 VSCode 可能选中全局 Python
  • 多人协作时,建议把 .vscode/settings.json 加入 .gitignore,避免硬编码本地路径
  • 在远程开发(SSH / WSL / Containers)场景下,需在对应环境中重复执行该步骤,本地设置不继承

调试时 launch.jsonmodule 模式比 file 更可靠

直接调试脚本文件("request": "launch", "type": "python", "program": "main.py")在导入相对模块或使用 if __name__ == "__main__" 逻辑时容易出错——尤其当项目结构含 src/ 目录或需要 -m 方式运行时。

推荐改用模块模式:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: mypackage",
      "type": "python",
      "request": "launch",
      "module": "mypackage.main",
      "console": "integratedTerminal",
      "justMyCode": true
    }
  ]
}
该配置等价于终端执行 python -m mypackage.main,能正确解析 sys.path 和包层级,避免 ModuleNotFoundError

  • module 字段值必须是合法的 Python 模块名(不含 .py 后缀,路径用点分隔)
  • 确保当前工作目录(cwd)为包的父目录,或已在 PYTHONPATH 中包含该路径
  • 如果使用 Poetry 或 PDM,需确认 pyproject.toml 中的 [project] 名称与模块名一致,否则 -m 无法定位

禁用默认格式化器,改用 black + isort 组合

VSCode 自带的 Python 格式化器(autopep8yapf)默认启用,但风格松散、不兼容现代工具链,且与 black 冲突——比如对多行字符串、类型注解缩进的处理逻辑完全不同,频繁切换会导致 Git diff 爆炸。

立即学习Python免费学习笔记(深入)”;

一点PPT
一点PPT

一句话生成专业PPT,AI自动排版配图

下载

应在用户或工作区设置中显式禁用并接管:

"python.formatting.provider": "none",
"editor.formatOnSave": true,
"[python]": {
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
    "source.organizeImports": true
  }
},
"python.formatting.blackArgs": ["--line-length=88"],
"python.sortImports.args": ["--profile", "black"]
  • blackArgssortImports.args 必须与项目根目录下的 pyproject.toml 中配置保持一致,否则本地格式化结果和 CI 检查不一致
  • 若使用 pre-commit,确保 .pre-commit-config.yamlblackisort 版本与 VSCode 插件调用的 CLI 版本相同
  • 不要勾选设置里的 “Format on type”,它会在键入中途触发重排,干扰代码逻辑输入

终端未加载 shell 配置(如 ~/.zshrc)导致 conda activate 失败

VSCode 内置终端默认以非登录 shell 启动,不会读取 ~/.zshrc~/.bashrc,因此 conda 命令不可用,或 poetry 环境变量缺失,表现为 Command 'conda' not foundpoetry: command not found

解决方法:修改 VSCode 设置 terminal.integrated.profiles.<os></os>,强制以登录 shell 启动:

"terminal.integrated.profiles.linux": {
  "zsh": {
    "path": "zsh",
    "args": ["-l"]
  }
},
"terminal.integrated.defaultProfile.linux": "zsh"

macOS 和 Windows 同理,分别设 zsh -lpwsh -login。注意 -l 参数必须小写,且不能与 --init-file 混用。

  • 该问题在 WSL 环境下尤为常见,因为 WSL 默认 shell 是 bash,但用户常改用 zsh 并在 ~/.zshrc 中初始化 conda
  • 若使用 pyenv,同样依赖 shell 配置中的 export PATHeval "$(pyenv init -)",不加 -l 就无法生效
  • 重启 VSCode 终端(关闭再打开新 tab)才能使配置生效,仅重启进程无效
Python 开发里最耗时间的不是写代码,而是环境没对齐、路径没设对、格式化器互相打架——这些细节不显眼,但每个都会卡住推进节奏。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

457

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

549

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

337

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

82

2025.09.10

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

373

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

437

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

803

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

371

2025.07.23

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

26

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.6万人学习

Git 教程
Git 教程

共21课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号