Ubuntu22.04下VSCode无法为Python3.12安装ipykernel及版本切换咨询
解决Python3.12 ipykernel安装问题及多版本共存方案
一、安装Python3.12的ipykernel
你遇到的distutils缺失问题是Ubuntu手动安装高版本Python后的常见情况,按以下步骤解决:
- 先安装Python3.12对应的distutils系统包:
sudo apt update && sudo apt install python3.12-distutils - 重新执行ipykernel安装命令:
/bin/python3.12 -m pip install ipykernel -U --user --force-reinstall - 安装完成后,VSCode的Jupyter内核列表里就能找到Python3.12的选项。
二、Python3.10与3.12共存无冲突方案
完全可以保持系统默认Python3.10,同时在开发场景使用Python3.12,不会产生冲突,推荐几种实用方式:
- 显式指定命令:直接用
python3.12调用3.12版本,pip3.12对应其包管理工具,比如python3.12 -m pip install 包名 - 设置别名:在
~/.bashrc或~/.zshrc末尾添加一行:
执行alias py312='python3.12' alias pip312='pip3.12'source ~/.bashrc生效后,可通过py312快速调用3.12版本 - 使用虚拟环境:这是隔离依赖最稳妥的方式,比如:
激活后,# 创建Python3.12的虚拟环境 python3.12 -m venv my_py312_env # 激活虚拟环境 source my_py312_env/bin/activatepython和pip命令自动指向3.12版本,退出时执行deactivate即可回到系统默认版本
系统依赖的工具只会调用默认的python3(指向3.10),你自己的开发操作只要明确指定3.12或使用虚拟环境,就不会影响系统正常运行,完全不用担心冲突。
内容的提问来源于stack exchange,提问作者roybatty
相关产品推荐
相关产品推荐

