如何在VSCode终端中激活非conda、非virtualenv创建的当前虚拟环境
解决方案
PyCharm默认创建的虚拟环境本质是Python标准库自带的venv类型环境,并非特殊自定义类型,只需找到对应激活脚本路径即可正常激活,操作步骤如下:
一、先获取虚拟环境根路径
你已经在VSCode中选定该环境作为项目解释器,可以直接通过以下方式获取路径:
- 按下快捷键
Ctrl+Shift+P(Windows)/Command+Shift+P(Mac)唤起命令面板 - 搜索并选择
Python: Select Interpreter - 当前选中的解释器后方会显示完整路径,例如:
- Windows示例:
C:\Users\用户名\PycharmProjects\项目名\venv\Scripts\python.exe - Mac/Linux示例:
/home/用户名/PycharmProjects/项目名/venv/bin/python
- Windows示例:
- 去掉路径末尾的
python.exe(Windows)或python(Mac/Linux),剩余部分就是虚拟环境的根目录。
二、手动激活虚拟环境
根据你使用的终端类型执行对应激活命令:
Windows平台
- 若使用CMD终端:执行
你的虚拟环境根目录\Scripts\activate.bat - 若使用PowerShell终端:
- 首次使用需先以管理员权限打开PowerShell,执行
Set-ExecutionPolicy RemoteSigned并输入Y确认,解除脚本运行限制 - 后续直接执行
你的虚拟环境根目录\Scripts\Activate.ps1即可激活
- 首次使用需先以管理员权限打开PowerShell,执行
Mac/Linux平台
执行 source 你的虚拟环境根目录/bin/activate 即可。
激活成功后,终端行首会出现*(你的虚拟环境名称)*前缀,此时执行pip、python命令均指向该虚拟环境。
三、配置VSCode终端自动激活(无需每次手动输入命令)
- 打开项目根目录下的
.vscode/settings.json文件,若不存在则手动新建该文件及对应文件夹 - 写入以下配置,替换为你自己的虚拟环境路径即可:
{ // 替换为你之前获取的Python解释器完整路径 "python.pythonPath": "你的虚拟环境解释器完整路径", // Windows终端环境配置 "terminal.integrated.env.windows": { "PATH": "${env:PATH};你的虚拟环境根目录\\Scripts" }, // Mac终端环境配置 "terminal.integrated.env.osx": { "PATH": "${env:PATH}:你的虚拟环境根目录/bin" }, // Linux终端环境配置 "terminal.integrated.env.linux": { "PATH": "${env:PATH}:你的虚拟环境根目录/bin" } }
- 保存配置后重启VSCode终端,后续打开终端会自动加载该虚拟环境。
内容的提问来源于stack exchange,提问作者BruceKieu
相关产品推荐
相关产品推荐

