如何降低python版本:直接卸载高版本重装低版本最省事
前几天跑旧项目一直报错,库全都装好了还是运行不了,折腾半天才发现就是本地Python版本太高,不得已开始琢磨如何降低python版本,前后踩了一堆没必要的弯路,全是自己瞎摸索出来的无用操作。
一开始图省事,想着不用卸载现有新版Python,直接在电脑里共存两个版本就行,网上随手搜了个改环境变量的方法照着做。先是找到电脑高级系统设置里的环境变量页面,手动修改python.exe的指向路径,把新版的路径挪到下方,以为系统就能优先调用低版本,改完打开cmd输入python --version,版本号压根没变,系统还是死死识别最新的3.12版本。
又跟风试了用pyenv做版本切换,安装完pyenv之后,跟着命令行教程敲代码,要么提示权限不足,要么切换完版本之后,pip工具直接失效,后续安装第三方库完全用不了。本身就懒得去记一堆复杂的终端命令,来回调试半小时,项目依旧跑不通,反倒把电脑原本正常的Python环境弄得乱七八糟,打开别的小程序都开始报错。
别想着兼容切换。
本身就是懒人的做事逻辑,不想花时间折腾多版本管理工具,也不想一遍遍调试系统环境变量,干脆直接选择最简单粗暴的方式:卸载电脑上现有的高版本Python,直接安装适配旧项目的低版本。
卸载过程没什么难度,直接打开电脑控制面板,找到程序和功能,找到已安装的Python3.12,点击卸载等待程序自动清理就行,全程不需要手动删残留文件夹,省去很多麻烦。卸载完成之后,去Python官方归档页面,下载项目要求的3.9版本安装包,安装的时候特意勾选了自动添加到PATH环境变量,这一步千万别手动跳过,自动配置比自己手动改路径靠谱太多。
安装结束后,直接打开cmd,输入python --version,页面直接跳出Python 3.9.13,版本一次性降级成功,没有任何多余报错。
本以为到这里就万事大吉,结果又碰到一个小麻烦。
之前高版本Python装过的所有第三方库,随着卸载全部清空了,之前存的依赖列表也没提前备份,只能重新挨个pip安装需要的库,白白多花了十几分钟。
后来才反应过来,降级之前一定要提前导出项目依赖,一行简单命令就能保存所有已安装库,不用事后重新挨个下载。
身边很多同行遇到版本过高问题,第一反应都是搭建多版本共存环境,觉得卸载重装太麻烦,实际上大部分普通使用者根本用不到多个Python版本,日常只需要固定一个适配项目的版本就足够。花一两个小时研究版本切换工具,远不如十分钟卸载重装来得高效,很多人只是单纯害怕卸载之后环境彻底崩坏,不敢直接删原版。
其实普通家用电脑,单纯卸载Python本体,不会影响系统其他底层程序,完全不用担心电脑出故障,大部分焦虑都是多余的。
晚上关掉电脑的时候,盯着命令行界面正常运行的旧项目代码,脑子里只剩一个念头。
后悔降级之前没有随手导出依赖文件。