You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code 如何配置WSL2终端使其共用已创建的Python虚拟环境?

WSL2 多终端共用Python虚拟环境解决方案

问题根因说明

该问题和WSL2虚拟化特性无关,同一WSL2 Ubuntu实例下的所有终端共享同一套文件系统和系统环境,Python版本不一致仅和Shell配置加载差异、虚拟环境未正确激活有关。

操作步骤

  • 首先在运行正常的第一个终端内执行命令,获取当前虚拟环境的绝对路径
    echo $VIRTUAL_ENV
    记录输出的路径,示例格式为 /home/你的用户名/对应项目目录/venv

  • 打开第二个Ubuntu终端,执行激活命令,将下方示例路径替换为上一步记录的绝对路径即可
    source /home/你的用户名/对应项目目录/venv/bin/activate
    激活完成后执行 python --version 验证,版本会和第一个终端完全匹配。

  • (可选配置)如果需要所有新打开的Ubuntu终端默认激活该虚拟环境,可修改Shell配置文件:

    • 使用bash的用户执行 nano ~/.bashrc
    • 使用zsh的用户执行 nano ~/.zshrc
      在配置文件末尾添加一行 source /home/你的用户名/对应项目目录/venv/bin/activate,保存退出后执行 source ~/.bashrc(zsh用户替换为对应.zshrc路径)即可生效。

注意事项

不要直接在WSL2中挂载使用Windows侧创建的Python虚拟环境,两类系统的Python编译架构不同,会出现依赖兼容报错,建议所有项目的虚拟环境都直接在WSL2的Ext4文件系统中创建。

参考图片1
参考图片2

内容的提问来源于stack exchange,提问作者Fernando Velasco Borea

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 14:54:06