新开一台云主机,ssh 上去敲 python,提示 command not found;换成 python3 倒是有,版本却是几年前的 3.8。linux 安装python 这件事,先弄清系统里已有什么,再决定要不要动手。
现在主流发行版一般都预装 python3。先跑 python3 --version 和 which python3,确认版本和路径,够用就别折腾。
用包管理器装最省心
Debian 和 Ubuntu 系:sudo apt update,然后 sudo apt install python3 python3-pip。CentOS、Rocky 这类:sudo dnf install python3。装出来的版本由发行版仓库决定,一般不算新,但和系统兼容性最好。
要新版本就源码编译
仓库版本不够新,就去官网下载源码包,解压后三步走:./configure --prefix=/opt/python3.12,然后 make,最后 sudo make install。编译前先装好编译工具和 openssl 的开发包,不然装完 pip 和 ssl 模块会缺。
特别提醒:Debian、Ubuntu 的系统工具依赖 /usr/bin/python3,把软链接改成新版本,apt 可能直接罢工。要用新版本就配 PATH 或者建虚拟环境,别动系统默认的那个。
第三种:pyenv 管多版本
一台机器要跑几个项目,分别要不同版本,用 pyenv 最顺手,一条命令切换版本,互不干扰。它走的也是源码编译,只是把下载、配置这些活自动化了。
装完记得确认 pip:python3 -m pip --version。项目里建虚拟环境用 python3 -m venv .venv,激活后装的包全隔离在项目内,不污染系统目录。
怎么选:只跑跑脚本,apt 或 dnf 装完收工;要追新版本或者多版本共存,上 pyenv;系统自带的解释器,永远别去改它。