为何仅从Anaconda Navigator打开VS Code才能使用Anaconda环境?
解决VS Code手动启动无法使用Anaconda环境的问题
方案1:配置系统环境变量
- 找到Anaconda的安装路径,比如Windows默认路径为
C:\Users\你的用户名\anaconda3,Linux/macOS默认路径为/home/你的用户名/anaconda3 - 将对应路径添加到系统环境变量
PATH中:- Windows:添加
C:\Users\你的用户名\anaconda3、C:\Users\你的用户名\anaconda3\Scripts、C:\Users\你的用户名\anaconda3\Library\bin - Linux/macOS:添加
/home/你的用户名/anaconda3/bin
- Windows:添加
- 重启VS Code和终端,再执行
conda activate base测试
方案2:在VS Code终端中初始化conda
- 打开VS Code终端(Ctrl+`),根据使用的shell执行初始化命令:
- Windows(PowerShell):
conda init powershell,重启终端后即可直接使用conda activate - Windows(CMD):
conda init cmd.exe,重启终端生效 - Linux/macOS(bash/zsh):
conda init bash或conda init zsh,重启终端后自动加载conda环境
- Windows(PowerShell):
- 此操作会修改shell配置文件(如
.bashrc、.zshrc、Microsoft.PowerShell_profile.ps1),后续打开终端都会自动初始化conda
方案3:单独配置VS Code默认终端
- 若不想全局初始化conda,可仅给VS Code设置:
- 打开VS Code设置(Ctrl+,),搜索
terminal.integrated.defaultProfile - 选择已通过
conda init配置过的shell(如PowerShell、bash) - 重启VS Code终端,此时打开的终端会自动加载conda初始化脚本
- 打开VS Code设置(Ctrl+,),搜索
方案4:手动指定Python解释器
- 按Ctrl+Shift+P打开命令面板,输入
Python: Select Interpreter - 选择Anaconda对应环境的解释器路径,比如
base环境:C:\Users\你的用户名\anaconda3\python.exe(Windows)或/home/你的用户名/anaconda3/bin/python(Linux/macOS) - 配置完成后,运行Python代码会自动使用该Anaconda环境,无需手动执行
conda activate
常见报错排查
- 若执行
conda activate提示“CommandNotFoundError”,优先检查系统环境变量是否配置正确 - Windows PowerShell若提示“无法加载文件...因为在此系统上禁止运行脚本”,需以管理员身份打开PowerShell,执行
Set-ExecutionPolicy RemoteSigned并选择Y确认
内容的提问来源于stack exchange,提问作者Samyaza
相关产品推荐
相关产品推荐

