升级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
相关产品推荐
相关产品推荐

