python如何升级:多平台实操方案
python如何升级分为Windows、macOS、Linux三种系统路径,Windows优先官网安装包覆盖升级,macOS可使用Homebrew或官网包,Linux推荐系统包管理器,升级前你要先执行python--version查看当前版本,有项目依赖旧版本代码的开发人员不建议直接覆盖升级,优先用pyenv管理多版本,避免原有脚本、第三方库报错,升级后需要重新pip安装依赖包,部分虚拟环境会和新版本Python不兼容。
python升级Windows操作
你打开Python官方网站下载对应新版安装程序,运行安装包时勾选AddPythontoPATH,选择InstallNow为直接覆盖安装,Customizeinstallation可以自定义安装路径与组件,安装结束后新开终端,输入python--version验证版本。直接覆盖安装会替换系统默认python,已经配置好的旧项目虚拟环境会出现解释器路径失效,这类场景建议放弃覆盖,改用pywin32配合pyenv-win做版本隔离。
不要直接在cmd里用pip升级Python本体,pip仅用于管理第三方库,执行pipinstall--upgradepython只会更新名为python的第三方包,不会改动解释器版本。
python升级macOS操作
你已经安装Homebrew的情况下,终端输入brewupdate,再执行brewinstallpython,brew会自动安装最新稳定版Python,mac自带的系统Python不会被改动,系统自带版本用于支撑系统底层工具,不建议修改。安装完成后新版命令一般为python3,你可以配置别名简化调用,编辑.zshrc文件添加aliaspython=python3,保存后source生效。
python升级Linux操作
Ubuntu、Debian系列,你先更新软件源索引,sudoaptupdate,再执行sudoaptinstallpython3,部分发行版软件源内Python版本滞后,想要更高版本,需要添加deadsnakes源,再安装指定版本。CentOS、Rocky系列使用dnf包管理器,高版本Python大多不在默认源内,需要编译源码或者第三方源安装。源码编译耗时更长,适合需要自定义编译参数的用户,编译前要提前安装gcc、make、libssl-dev等编译依赖。
python升级多版本管理工具
| 工具 | 适用系统 | 核心优势 | 适用人群 |
|---|---|---|---|
| pyenv | macOS、Linux、Windows(win版) | 切换版本不改动系统Python | 开发人员,多项目并行 |
| conda | 全平台 | 自带环境,连带库一起管理 | 数据分析、机器学习用户 |
| 系统包管理器 | Linux、macOS(brew) | 操作简单,自动处理依赖 | 仅单版本使用,无复杂项目 |
pyenv的核心逻辑是把多个Python版本放在独立目录,通过环境变量切换全局、本地、shell临时版本,每个版本之间互相隔离,升级或者切换版本不会破坏其他项目,在同一文件夹下创建.python-version文件,就可以固定该项目使用的Python版本。
升级完成后,pip也要同步更新,命令是python-mpipinstall--upgradepip,避免pip版本和Python解释器版本不匹配引发下载、安装报错。
生产服务器上的Python,不建议频繁升级。
升级前导出依赖清单,pipfreeze>requirements.txt,新版本装好后,再pipinstall-rrequirements.txt恢复包,能减少依赖丢失的问题。
