VSCode中Jupyter模式如何使用Conda虚拟环境Python内核?
解决VSCode Jupyter无法识别虚拟环境内核的问题
当然可以!我之前也碰到过一模一样的情况,下面是两种亲测有效的靠谱解法:
方法一:给虚拟环境安装并注册ipykernel
这是最直接的方式,能让你的虚拟环境成为Jupyter可识别的独立内核:
- 先激活你的目标虚拟环境:
- Windows CMD环境:
conda activate your_env_name - PowerShell环境:先执行
conda init powershell初始化,再运行conda activate your_env_name
- Windows CMD环境:
- 在激活的环境里安装ipykernel包:
conda install ipykernel # 用pip安装也可以:pip install ipykernel - 把这个环境注册为Jupyter内核:
这里的python -m ipykernel install --user --name=your_env_name --display-name="Python (your_env_name)"display-name是你在VSCode内核列表里会看到的名称,建议起个辨识度高的名字。
完成操作后重启VSCode,打开Jupyter笔记本,点击右上角的内核选择器,就能看到你刚注册的虚拟环境内核,选中它就能直接使用环境里的包运行代码了。
方法二:在VSCode中直接指定虚拟环境解释器
如果不想注册内核,也可以直接让VSCode调用虚拟环境的解释器启动Jupyter:
- 打开你的Jupyter笔记本,左下角会显示当前使用的内核/解释器,点击这个区域。
- 在弹出的选项框里选择
Select Another Kernel->Python Environments。 - 在环境列表里找到你的目标虚拟环境(会显示环境名称和路径),选中它即可。
VSCode会自动用这个环境的解释器启动Jupyter内核,之后运行代码就能用上环境里的所有包了。
额外小提醒
- 如果注册内核后在VSCode里看不到,试试重启软件或者点击内核选择器里的
Refresh Kernels刷新列表。 - 记得确认虚拟环境里已经安装了你需要的包,不然就算切换了内核还是会出现包缺失的报错哦。
内容的提问来源于stack exchange,提问作者Jan
相关产品推荐
相关产品推荐

