基于 VSCode 实现 Python 开发与调试 | 环境配置搭建 | PIP Anaconda

VSCode 切换 Python 虚拟环境指南

创建时间:2026 年 01 月 04 日
预计消耗阅读时间:5 分钟

在 VSCode 中切换 Python 虚拟环境(本地和远程)是一个涉及多个步骤的过程,包括安装必要的扩展、连接到远程服务器、创建或激活虚拟环境,并在 VSCode 中选择相应的 Python 解释器。以下是一个详细的步骤指南,包含代码示例,帮助你顺利完成配置。


1. VSCode 远程切换 Python 虚拟环境步骤

1.1 步骤 1:安装 VSCode 和必要扩展

确保你的本地机器已安装 Visual Studio Code,然后安装以下两个关键扩展:

  • Python:由 Microsoft 提供的官方 Python 支持插件。
  • Remote - SSH:用于通过 SSH 连接到远程服务器。

📌 安装方式:

  1. 打开 VSCode
  2. 点击左侧活动栏的「扩展」图标(或按 Ctrl+Shift+X
  3. 搜索上述插件并点击「安装」

1.2 步骤 2:连接到远程服务器

使用 Remote - SSH 扩展连接到目标远程服务器。

方法一:图形化操作
  1. 点击 VSCode 左下角的绿色 < > 图标
  2. 选择 Remote-SSH: Connect to Host...
  3. 输入主机地址:username@server_address
  4. 根据提示输入密码或使用 SSH 密钥认证
方法二:命令行连接
bash 复制代码
ssh username@server_address

⚠️ 替换 usernameserver_address 为实际值。


1.3 步骤 3:在远程服务器上创建或激活虚拟环境

1.3.1 创建虚拟环境(推荐使用 venv

📝 备注 :如果存在限制问题,不建议安装 Conda ,推荐使用 Python 内置的 venv 模块。

bash 复制代码
python3 -m venv myenv

myenv 是虚拟环境名称,可自定义(如 venv, .env, py_env 等)


1.3.2 激活虚拟环境
  • Linux / macOS

    bash 复制代码
    source myenv/bin/activate
  • Windows(较少用于远程开发):

    cmd 复制代码
    myenv\Scripts\activate

激活成功后,终端前缀会显示 (myenv),表示当前处于该环境中。


1.4 步骤 4:在 VSCode 中选择虚拟环境中的 Python 解释器

  1. 在 VSCode 中打开命令面板:Ctrl + Shift + P

  2. 输入并选择:Python: Select Interpreter

  3. 在弹出列表中找到路径类似以下的解释器:

    复制代码
    ~/myenv/bin/python
  4. 选中即可完成绑定

✅ 成功后,VSCode 底部状态栏会显示当前解释器版本和环境名。


1.5 步骤 5:验证虚拟环境是否生效

在 VSCode 集成终端中运行以下命令确认:

bash 复制代码
which python
# 输出应为:/home/username/myenv/bin/python 或类似路径

或查看版本信息:

bash 复制代码
python --version

如果返回的是虚拟环境内的 Python 版本,则说明配置成功。


1.6 完整命令汇总

bash 复制代码
# 1. 连接远程服务器
ssh username@server_address

# 2. 创建虚拟环境
python3 -m venv myenv

# 3. 激活虚拟环境(Linux/macOS)
source myenv/bin/activate

# 4. 验证 Python 路径
which python
python --version

# 5. (可选)退出虚拟环境
deactivate

🔔 注意:第 4 步(选择解释器)需在 VSCode 图形界面中完成,无直接命令。


1.7 注意事项

  • 确保远程服务器已安装 Python3 及 pip。
  • 若使用 Windows 本地连接 Linux 远程服务器,所有命令均在远程端执行。
  • 若遇到问题,请检查:
    • SSH 是否连通
    • 用户权限是否允许写入目录
    • VSCode 的 Remote-SSH 日志输出(可通过命令面板查看)

2. 如何在 VSCode 中创建本地虚拟环境

2.1 前提条件

  1. ✅ 已安装 Python(建议 ≥3.6)
  2. ✅ 已安装 VSCode
  3. ✅ 已安装 Python 扩展

2.2 操作步骤

(1) 打开项目文件夹
  • 启动 VSCode
  • 菜单 → 文件 → 打开文件夹(Ctrl+K Ctrl+O
(2) 打开终端
  • 菜单 → 终端 → 新建终端(或快捷键 `Ctrl+``)
(3) 创建虚拟环境
bash 复制代码
python3 -m venv venv

推荐命名为 venv,便于识别与自动化工具识别

(4) 激活虚拟环境
系统 命令
Linux/macOS source venv/bin/activate
Windows venv\Scripts\activate

激活后提示符变为:

text 复制代码
(venv) $
(5) 配置 VSCode 使用虚拟环境(推荐)
  • 方法一:点击左下角 Python 版本按钮 → 选择 ./venv/bin/python
  • 方法二:打开命令面板 → Python: Select Interpreter → 选择对应路径
(6) 安装依赖包
bash 复制代码
# 单个安装
pip install numpy matplotlib pandas

# 批量安装(推荐)
pip install -r requirements.txt

🚫 不安装 Conda 的原因说明(适用于企业环境)

重要提示 :由于公司安全合规要求,部分企业(如头部互联网大厂)禁止安装 Conda(Anaconda/Miniconda),因其安装包较大、行为复杂、存在潜在风险。

替代方案 :使用 Python 内置模块 venv + pip 组合,轻量、可控、符合审计要求。


🧰 Conda 入门简介(仅作对比参考)

⚠️ 本文重点推荐 venv,此部分内容仅供了解 Conda 功能。

什么是 Conda?

Conda 是一个开源的跨平台包管理和环境管理工具,支持多语言,广泛应用于数据科学领域。

主要分支:
名称 特点
Anaconda 包含大量预装科学计算库,体积大(>500MB)
Miniconda 最小化安装,仅含 conda 和基础组件,灵活可控

Conda 常用命令

环境管理
bash 复制代码
# 创建环境(指定 Python 版本)
conda create -n my_env python=3.8

# 激活环境
conda activate my_env

# 退出环境
conda deactivate

# 删除环境
conda remove -n my_env --all

# 克隆环境
conda create -n new_env --clone my_env

# 自定义路径创建
conda create -p /path/to/custom_env python=3.8
包管理
bash 复制代码
# 安装包
conda install numpy

# 安装到指定环境
conda install -n my_env numpy

# 更新包
conda update numpy

# 删除包
conda remove numpy

# 查看已安装包
conda list
环境导出与导入(团队协作利器)
bash 复制代码
# 导出现有环境配置
conda env export > environment.yml

# 在其他机器重建相同环境
conda env create -f environment.yml
缓存清理
bash 复制代码
# 清理下载缓存、未使用包等
conda clean --all

Conda 与 pip 混合使用建议

虽然可以在 Conda 环境中使用 pip,但建议遵循以下原则:

  1. 优先使用 conda install
  2. 当 conda 无法找到包时,再使用 pip install
  3. 避免混用导致依赖冲突

✅ 最佳实践:保持环境一致性,尽量统一包管理工具。


✅ 总结

方案 优点 适用场景 推荐度
venv + pip 轻量、合规、易维护 企业开发、远程部署、教学入门 ⭐⭐⭐⭐⭐
Conda 强大、集成度高、适合科研 数据分析、AI 实验、个人研究 ⭐⭐⭐⭐

结论 :在受限环境下(如公司限制),强烈推荐使用 python3 -m venv 创建虚拟环境,避免 Conda 相关合规问题。


🔗 参考资料


📌 作者备注 :从 1.3.1 节开始创建虚拟环境即可,无需依赖远程服务器前置准备。


✅ 本文档可用于团队 Wiki、新人培训手册或个人学习笔记。欢迎收藏与分享!


📄 文件格式.md

📎 建议保存为vscode-python-env-guide.md

相关推荐
jun_bai4 小时前
VSCode使用
ide·vscode·编辑器
独好紫罗兰5 小时前
对python的再认识-基于数据结构进行-a006-元组-拓展
开发语言·数据结构·python
Dfreedom.5 小时前
图像直方图完全解析:从原理到实战应用
图像处理·python·opencv·直方图·直方图均衡化
CYpdpjRnUE5 小时前
MPU9250模块SPI驱动程序:原始数据读取与I2C主机模式配置AK8963磁力计教程
pip
铉铉这波能秀5 小时前
LeetCode Hot100数据结构背景知识之集合(Set)Python2026新版
数据结构·python·算法·leetcode·哈希算法
怒放吧德德5 小时前
Python3基础:基础实战巩固,从“会用”到“活用”
后端·python
aiguangyuan6 小时前
基于BERT的中文命名实体识别实战解析
人工智能·python·nlp
喵手6 小时前
Python爬虫实战:知识挖掘机 - 知乎问答与专栏文章的深度分页采集系统(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集知乎问答与专栏文章·采集知乎数据·采集知乎数据存储sqlite
铉铉这波能秀6 小时前
LeetCode Hot100数据结构背景知识之元组(Tuple)Python2026新版
数据结构·python·算法·leetcode·元组·tuple
kali-Myon6 小时前
2025春秋杯网络安全联赛冬季赛-day2
python·安全·web安全·ai·php·pwn·ctf