MacOS系统更新Python版本后原有pip安装模块无法使用如何解决
跨Python次版本模块迁移方案
首先明确:Python 3.8和3.9属于次版本更新,两者的依赖库不建议直接复用。原因有两个:
- 不同次版本的Python默认的第三方库安装目录(site-packages)相互独立,3.9版本默认不会读取3.8的库目录
- 很多包含C/C++扩展的第三方库是针对特定Python版本编译的,直接把3.8版本的库文件拷贝到3.9的目录下,大概率会出现兼容性报错
你不需要逐个手动重新安装所有模块,可以通过以下步骤快速批量迁移:
- 先导出Python 3.8环境下已安装的所有模块清单
执行命令:pip3.8 freeze > requirements.txt
如果你的系统里pip3.8命令不存在,可以先找到3.8版本的Python执行路径,替换为:/path/to/your/python3.8 -m pip freeze > requirements.txt - 给Python 3.9环境批量安装对应模块
执行命令:pip3.9 install -r requirements.txt
这个操作会自动为3.9环境安装和你之前3.8环境版本一致、且适配3.9的第三方库,不会出现兼容性问题。
如果你之前使用了虚拟环境管理依赖,只需要先激活对应3.8版本的虚拟环境,执行导出命令,再激活3.9版本的虚拟环境执行安装命令即可。
内容的提问来源于stack exchange,提问作者d3lux1999
相关产品推荐
相关产品推荐

