近日将Python从3.11升级到了3.12,然后把几个包例如numpy等也通过pip给upgrade了一下,结果原来运行的好好的脚本,都运行不了了,还出现各种报错。怀疑是自己升级了环境导致的,因此通过搜索引擎检索了一下,有这么个方式可以解决,做个笔记,也和大家分享一下。
思路:升级所有的包
首先检查过时的包:
pip list --outdated
可以发现很多过时的软件包。
既然如此,那就通过命令,再安装一个pip-review的包。
pip install pip-review
然后,输入命令:
pip-review --local --interactive
就可以通过交互方式选择哪些需要升级的了,输入一个Y以后,直接Enter一路到底,然后就开始安装了:
然后就可以正常运行之前的脚本了。
注意:保险起见,在升级所有包之前,建议备份你的环境或确保重要项目在一个独立的虚拟环境中,避免更新导致的兼容性问题。