如何在VSCode终端中激活Python虚拟环境(workon命令失效问题)
VS Code无法使用workon命令激活虚拟环境的解决方案
你遇到的是Windows环境下virtualenvwrapper-win的workon命令在VS Code终端不生效的常见问题,可按以下步骤依次排查解决:
步骤1:修正终端默认配置
workon是virtualenvwrapper针对命令提示符(CMD)适配的命令,VS Code默认终端如果设为PowerShell会无法识别:
- 按
Ctrl+Shift+P调出命令面板,输入「终端: 选择默认配置文件」,选中「命令提示符」 - 关闭所有已打开的VS Code终端,新建终端后执行
workon test验证
步骤2:手动补全环境变量
如果换CMD终端后仍然无效,是VS Code没有继承系统中virtualenvwrapper的环境变量配置:
- 先在系统CMD中执行
echo %WORKON_HOME%,记录返回的虚拟环境根目录路径(默认是C:\Users\DELL\Envs) - 按
Ctrl+,打开VS Code设置,搜索「终端集成:环境变量」,点击「在settings.json中编辑」 - 在配置文件中添加以下内容:
"terminal.integrated.env.windows": { "WORKON_HOME": "你刚才查到的WORKON_HOME路径", "PATH": "${env:PATH};你的Python安装目录下的Scripts文件夹路径" }
- 保存配置文件后重启VS Code,重新执行
workon test即可
步骤3:PowerShell终端适配方案
如果你需要用PowerShell作为默认终端,可单独安装PowerShell版本的适配包:
- 执行命令
pip install virtualenvwrapper-powershell - 执行
Import-Module virtualenvwrapper后即可正常使用workon命令,要永久生效可将该导入命令添加到PowerShell的用户配置文件中
临时替代方案
不想改配置的情况下可直接调用虚拟环境的激活脚本,无需依赖workon命令,执行以下指令即可激活test环境:%WORKON_HOME%\test\Scripts\activate.bat
内容的提问来源于stack exchange,提问作者Ashok Kumar
相关产品推荐
相关产品推荐

