VS Code Jupyter Notebook未检测到Python,多版本环境问题求助
解决Ubuntu下VS Code、终端、Jupyter Notebook Python版本统一及包通用问题
1. 统一终端默认Python版本(优先3.9)
Ubuntu可通过update-alternatives工具管理多Python版本优先级:
- 查看当前已配置的Python替代项:
update-alternatives --list python3 - 若未添加目标版本,执行以下命令将Python3.9和3.7加入替代列表(优先级数字越大越优先):
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 10 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 5 - 选择默认Python版本:
在弹出选项中输入对应Python3.9的序号,回车确认。运行sudo update-alternatives --config python3python3 --version验证切换结果。
2. 配置VS Code使用统一Python解释器
- 打开VS Code,点击左下角状态栏的Python版本标识;
- 在弹出的解释器列表中,选择**/usr/bin/python3.9**(或实际的Python3.9路径);
- 重启VS Code,此时编辑器、集成终端都会使用该版本的Python。
3. 修复Jupyter Notebook内核识别问题
需为目标Python版本注册Jupyter内核:
- 先安装ipykernel工具:
pip3 install ipykernel - 将Python3.9注册为Jupyter可用内核:
python3 -m ipykernel install --user --name python3.9 --display-name "Python 3.9" - 打开VS Code中的Jupyter Notebook,点击右上角内核选择按钮,选择刚注册的Python 3.9,即可正常运行代码单元。
4. 确保pip安装的包跨环境通用
由于终端、VS Code、Jupyter已统一使用Python3.9,直接执行以下命令安装的包会被所有环境识别:
pip3 install <包名>
若之前在Python3.7中安装过需要的包,需重新用上述命令安装到Python3.9环境中。
内容的提问来源于stack exchange,提问作者Mahesha999
相关产品推荐
相关产品推荐

