Ubuntu WSL 2模式下如何将Conda环境设为VSCode默认环境
解决VSCode Remote WSL默认使用Conda base环境的问题
以下是几种可行的方法,按需选择:
方法1:让WSL终端自动激活base环境
每次VSCode连接WSL时会启动默认shell,通过修改shell启动脚本可实现自动激活base环境:
- 打开WSL终端,根据使用的shell编辑对应配置文件:
- Bash用户:
nano ~/.bashrc - Zsh用户:
nano ~/.zshrc
- Bash用户:
- 在文件末尾添加一行:
conda activate base - 按
Ctrl+O保存,Ctrl+X退出,执行source ~/.bashrc(或source ~/.zshrc)让配置立即生效。
下次打开VSCode Remote WSL窗口时,base环境会自动激活。
方法2:配置VSCode Python扩展默认解释器
直接指定VSCode默认使用base环境的Python解释器:
- 在VSCode Remote WSL窗口中,按下
Ctrl+Shift+P打开命令面板,输入Python: Select Interpreter - 在列表中找到Conda base环境对应的Python路径(通常是
~/miniconda3/bin/python或~/anaconda3/bin/python)并选中 - 打开VSCode设置(快捷键
Ctrl+,),搜索python.defaultInterpreterPath,将选中的路径粘贴进去并保存
之后新打开的.py文件会默认使用base环境。
方法3:配置Jupyter Notebook默认kernel
针对.ipynb文件,确保默认使用base环境的kernel:
- 先确认base环境已安装ipykernel,若未安装,在WSL终端执行:
conda install ipykernel python -m ipykernel install --user --name base --display-name "Python (base)" - 在VSCode中打开命令面板,输入
Jupyter: Select Kernel,选择Python (base) - 若想永久设置,打开VSCode设置,搜索
jupyter.defaultKernelPath,设置为base环境kernel的路径(可通过jupyter kernelspec list查看路径)
注意事项
如果之前未初始化过Conda,先在WSL终端执行conda init bash(对应你的shell),确保Conda命令能正常使用。
内容的提问来源于stack exchange,提问作者Barry Allen
相关产品推荐
相关产品推荐

