第一次配置 Python 虚拟环境是基于扩展,这个过程简单,直接在可视化界面选择创建解释器,找到对应的版本就可以完成了。第二次安装原生 Miniconda,安装时勾选了"添加环境变量",结果在终端怎么操作都只有一个 Python 版本;后来手动去掉环境变量,又遇到其他问题,经过一系列的研究与实践才配置成功。通过踩过的坑,总结出二者的核心差异在于"环境控制权"和"自动化程度"。
一、VSCode 基于扩展配置 Python 虚拟环境
VSCode 接管虚拟环境的创建、激活和切换流程,全程在编辑器图形界面内完成,几乎不用敲命令。虚拟环境位于项目根目录下的 .env 或 .conda 文件夹中,但无法跨编辑器或终端复用。
二、VSCode 基于原生 Miniconda 配置 Python 虚拟环境
Miniconda 安装后,需要初始化并绑定 VSCode 终端,再用命令创建、激活虚拟环境,虚拟环境目录位于 Miniconda 安装目录的 envs 下。可以复制绑定多个项目,针对不同项目安装不同的依赖版本。建议利用 VSCode 官方 Python 扩展的"自动识别 conda 环境""终端自动激活"能力,不要依赖第三方扩展管理环境创建流程。
三、踩坑列表
1.安装时自动添加环境变量 打勾
解决方案:手动找到环境变量的相关miniconda去掉
2.VSCode安装有第三方扩展管理Python虚拟环境
解决方案:禁用第三方扩展Python Environment
3.打开VSCode终端识别不了conda命令
解决方案:用管理员身份打开window powershell 窗口输入
bash
conda init powershell
如果报错是profile.ps1文件禁用了脚本权限,请操作以下命令:
bash
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
然后重复执行命令:
bash
conda init powershell