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

升级Python版本后,WSL中VS Code Jupyter无法识别旧pip包

Python包迁移到新版本Python的解决方案
  • 导出旧版本Python的已安装包列表
    打开WSL终端,用旧版本Python对应的pip导出所有包信息:

    pip3.8 freeze > requirements.txt
    

    这条命令会把Python3.8里所有通过pip安装的包及其版本号保存到当前目录的requirements.txt文件中。

  • 新版本Python批量安装包
    接着用Python3.11对应的pip读取这个文件,批量安装所有包:

    pip3.11 install -r requirements.txt
    

    这样就能一次性把旧环境的包迁移到新Python版本里,无需逐个手动安装。

  • 可选:用虚拟环境管理新环境(更推荐)
    为了避免全局环境包混乱,可以给Python3.11创建独立虚拟环境:

    # 创建虚拟环境
    python3.11 -m venv ~/py311-env
    # 激活虚拟环境
    source ~/py311-env/bin/activate
    # 批量安装包
    pip install -r requirements.txt
    

    之后在VS Code的Jupyter扩展中,选择这个虚拟环境对应的Python内核即可。

  • 注意事项

    • 部分旧包可能存在Python3.11兼容性问题,安装时若报错,需要单独排查(比如升级包到兼容版本)
    • 确保使用的pip命令对应正确的Python版本,WSL中不同版本的pip通常会带有版本后缀(如pip3.8、pip3.11),避免装错环境。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 16:05:20