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路径)即可生效。
- 使用bash的用户执行
注意事项
不要直接在WSL2中挂载使用Windows侧创建的Python虚拟环境,两类系统的Python编译架构不同,会出现依赖兼容报错,建议所有项目的虚拟环境都直接在WSL2的Ext4文件系统中创建。


内容的提问来源于stack exchange,提问作者Fernando Velasco Borea
相关产品推荐
相关产品推荐

