You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu22.04下VSCode无法为Python3.12安装ipykernel及版本切换咨询

解决Python3.12 ipykernel安装问题及多版本共存方案

一、安装Python3.12的ipykernel

你遇到的distutils缺失问题是Ubuntu手动安装高版本Python后的常见情况,按以下步骤解决:

  1. 先安装Python3.12对应的distutils系统包:
    sudo apt update && sudo apt install python3.12-distutils
    
  2. 重新执行ipykernel安装命令:
    /bin/python3.12 -m pip install ipykernel -U --user --force-reinstall
    
  3. 安装完成后,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/activate
    
    激活后,python和pip命令自动指向3.12版本,退出时执行deactivate即可回到系统默认版本

系统依赖的工具只会调用默认的python3(指向3.10),你自己的开发操作只要明确指定3.12或使用虚拟环境,就不会影响系统正常运行,完全不用担心冲突。

内容的提问来源于stack exchange,提问作者roybatty

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.01 05:06:18