0

0

VSCode如何配置Python开发环境 VSCode搭建Python开发环境的完整教程

雪夜

雪夜

发布时间:2025-08-14 09:54:02

|

1275人浏览过

|

来源于php中文网

原创

安装python解释器并添加到path,通过python --version和pip --version验证;2. 安装vscode并配置官方python扩展以支持代码补全、调试等功能;3. 在项目目录下创建虚拟环境(python -m venv .venv),并根据操作系统激活(windows使用.venv\scripts\activate,macos/linux使用source .venv/bin/activate);4. 在vscode中通过ctrl+shift+p选择python解释器,确保使用虚拟环境中的python路径;5. 通过pip install安装依赖,保持环境隔离;6. 若解释器识别异常,可手动在settings.json中配置python.pythonpath指向虚拟环境的python可执行文件;7. 推荐安装black formatter、pylint/flake8、jupyter、gitlens和path intellisense等插件以提升开发效率,实现代码格式化、质量检查、交互式编程和版本追踪等功能,最终构建一个高效、隔离、可复现的python开发环境。

VSCode如何配置Python开发环境 VSCode搭建Python开发环境的完整教程

在VSCode里配置Python开发环境,说白了,核心就是三件事:装好Python解释器,给VSCode装上官方的Python扩展,然后,也是最关键的,学会怎么用和管理虚拟环境。只要把这几步走扎实了,基本上就能顺畅地写Python代码了。

解决方案

配置VSCode的Python开发环境,我通常是这么一套流程下来:

  1. 安装Python解释器: 这步是基础中的基础。从Python官网(python.org)下载对应操作系统的最新稳定版安装包。安装的时候,务必勾选“Add Python to PATH”。我个人习惯是装完后,在命令行里输

    python --version
    pip --version
    确认一下,确保Python和pip都正确安装并且能被系统识别到。有时候没勾选PATH,或者系统里有多个Python版本,这里就容易出问题。

  2. 安装VSCode: 这个就不用多说了,官网下载安装,一路下一步就行。

  3. 安装VSCode Python扩展: 打开VSCode,进入扩展视图(Ctrl+Shift+X),搜索“Python”,找到由Microsoft发布的那个,直接点击安装。这个扩展是VSCode里Python开发体验的基石,它提供了代码补全、调试、格式化、Linter支持等等一系列功能。

  4. 创建并激活虚拟环境: 这是我个人觉得最重要的一步,也是很多新手容易忽视的。在项目文件夹里,打开VSCode的终端(Ctrl+`),然后执行:

    • python -m venv .venv
      (这会在当前目录下创建一个名为
      .venv
      的虚拟环境文件夹。我个人偏好用
      .venv
      这个名字,简洁明了,而且很多工具默认会忽略它。)
    • 激活虚拟环境:
      • Windows:
        .venv\Scripts\activate
      • macOS/Linux:
        source .venv/bin/activate
        激活后,你会看到终端提示符前面多了一个
        (.venv)
        或者你虚拟环境的名字,这表示你现在所有的Python操作都在这个隔离的环境里了。
  5. 在VSCode中选择解释器: 虚拟环境激活后,VSCode通常会自动识别并提示你使用这个环境的解释器。如果没有,你可以手动选择:

    • 按下
      Ctrl+Shift+P
      打开命令面板。
    • 输入
      Python: Select Interpreter
    • 在弹出的列表中,选择你刚刚创建的
      .venv
      虚拟环境里的Python解释器路径(通常会显示为
      .venv/bin/python
      .venv\Scripts\python.exe
      )。 选好后,VSCode右下角的状态栏会显示当前使用的Python解释器路径。
  6. 安装项目依赖: 在激活的虚拟环境里,使用

    pip install -r requirements.txt
    或者
    pip install your-package-name
    来安装项目所需的库。这样,所有的依赖都只安装在这个虚拟环境里,不会污染系统全局的Python环境。

为什么推荐使用虚拟环境来管理Python项目依赖?

说实话,刚开始学Python的时候,我没少吃虚拟环境的亏,总觉得多此一举。但随着项目一多,特别是不同项目依赖不同版本的库时,那简直就是噩梦。比如A项目需要Django 2.x,B项目却只能跑在Django 3.x上,如果都装在系统全局环境里,那简直就是“依赖地狱”。

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

虚拟环境的核心价值在于隔离性。它为每个Python项目提供了一个独立的、干净的运行环境。你可以想象成给每个项目单独挖了个沙坑,孩子们在各自的沙坑里玩自己的玩具,互不干扰。这样,每个项目的依赖库都可以是独立的版本,互不影响。这极大地避免了版本冲突问题,让项目管理变得清晰简单。

另外,虚拟环境也方便项目复现。你只需要把项目的

requirements.txt
文件分享出去,别人拿到后,在自己的虚拟环境里
pip install -r requirements.txt
就能完美复现你的开发环境,省去了大量沟通和调试的时间。这在团队协作或者开源项目中尤其重要,不然大家环境都不一样,代码跑起来各种报错,那可真是要命。

如何解决VSCode中Python解释器路径识别问题?

这问题简直是VSCode配置Python的“老大难”了,我遇到过不止一次。有时候明明装好了Python,也创建了虚拟环境,但VSCode就是“看不见”或者选错了。

薏米AI
薏米AI

YMI.AI-快捷、高效的人工智能创作平台

下载

首先,最直接的方法是通过命令面板手动选择。前面也提到了,

Ctrl+Shift+P
然后
Python: Select Interpreter
。这里VSCode会尝试自动检测,但有时候它会列出系统里的所有Python解释器,包括你可能不想要的全局版本或者其他工具自带的Python。一定要仔细看路径,选择你项目虚拟环境里的那个。比如,如果你虚拟环境叫
.venv
,那路径通常会是
your_project_folder/.venv/bin/python
(macOS/Linux) 或
your_project_folder\.venv\Scripts\python.exe
(Windows)。

如果自动检测不出来,或者你就是想指定一个固定的路径,可以在工作区设置中配置。打开

.vscode/settings.json
文件(如果文件不存在就创建一个),然后添加或修改
python.pythonPath
配置项。

{
    "python.pythonPath": "${workspaceFolder}/.venv/bin/python" // macOS/Linux
    // 或者 Windows: "python.pythonPath": "${workspaceFolder}/.venv/Scripts/python.exe"
}

"${workspaceFolder}"
是一个变量,代表当前VSCode打开的工作区根目录。这样配置的好处是,这个设置只对当前项目生效,不会影响你其他项目的配置。

有时候,问题可能出在系统PATH环境变量上,如果Python本身都没正确添加到PATH,VSCode可能也难以发现它。这种情况下,需要检查系统环境变量,确保Python的安装路径(比如

C:\Python39
C:\Python39\Scripts
)都在PATH里。不过,我更倾向于直接在VSCode里指定虚拟环境路径,这样能更好地隔离项目,减少对系统全局环境的依赖。

除了基础配置,还有哪些VSCode插件能提升Python开发效率?

光有Python扩展还不够,VSCode的强大之处就在于它的生态系统。我个人在日常Python开发中,除了官方Python扩展,还会装一些其他的插件,它们真的能让开发体验飞跃:

  1. Black Formatter: 这个插件是我的最爱,没有之一。它是一个不妥协的代码格式化工具。你不需要去争论代码应该怎么缩进,哪里加空格,Black会帮你搞定一切。安装后,在

    settings.json
    里配置
    "python.formatting.provider": "black"
    ,然后保存文件时自动格式化 (
    "editor.formatOnSave": true
    )。你会发现,代码风格变得统一,团队协作时再也不会因为格式问题吵架了。

  2. Pylint / Flake8 (Linter): 这些是代码质量检查工具,能在你写代码的时候就指出潜在的错误、不规范的写法或者一些坏习惯。Pylint功能强大,检查严格;Flake8则相对轻量,是Pylint、Pyflakes和mccabe的集合。我通常会选择其中一个,并在

    settings.json
    中配置
    "python.linting.pylintEnabled": true
    或者
    "python.linting.flake8Enabled": true
    。它们就像一个时刻在旁边提醒你的“老大哥”,能帮你写出更健壮、更规范的代码。

  3. Jupyter: 如果你做数据分析、机器学习或者需要交互式地探索代码,Jupyter扩展简直是神器。它允许你在VSCode里直接运行

    .ipynb
    文件,体验和Jupyter Notebook一模一样,但又保留了VSCode的强大编辑功能。我经常用它来快速验证一些算法或者可视化数据

  4. GitLens: 虽然不是Python专属,但这个插件对于任何使用Git进行版本控制的开发者来说都是必备的。它能让你在代码旁边直接看到每一行代码是谁在什么时候修改的,提交信息是什么。这对于理解代码历史、追溯问题来源非常有帮助,尤其是在大型团队项目中。

  5. Path Intellisense: 这个插件能自动补全文件路径,在你引入模块或者图片路径时非常方便,能大大减少手动输入路径时可能出现的错误。虽然是个小细节,但长期下来能节省不少时间。

这些插件加起来,基本上能覆盖我日常开发的大部分需求,让VSCode真正成为一个高效的Python IDE。

相关专题

更多
python开发工具
python开发工具

php中文网为大家提供各种python开发工具,好的开发工具,可帮助开发者攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。php中文网还为大家带来python相关课程以及相关文章等内容,供大家免费下载使用。

758

2023.06.15

python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

639

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

761

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

618

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

1265

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

548

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

579

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

708

2023.08.11

高德地图升级方法汇总
高德地图升级方法汇总

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

43

2026.01.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
go语言零基础开发内容管理系统
go语言零基础开发内容管理系统

共34课时 | 2.5万人学习

第二十三期_前端开发
第二十三期_前端开发

共98课时 | 7.4万人学习

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

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