在云服务器上安装 Python 时,常用的 Linux 操作系统(发行版)有以下几种。这些系统因其稳定性、社区支持和软件包管理的便利性而被广泛使用:
1. Ubuntu
- 版本推荐:Ubuntu 20.04 LTS、Ubuntu 22.04 LTS
- 优点:
- 用户友好,文档丰富,适合初学者。
- 软件源更新快,支持大量 Python 相关工具(如 pip、virtualenv、conda 等)。
- 广泛用于开发和生产环境。
- 默认预装 Python 3(部分版本需手动安装或升级)。
- 包管理器:APT
- 适用场景:Web 开发、数据科学、机器学习、自动化脚本等。
2. CentOS / Rocky Linux / AlmaLinux
- 版本推荐:Rocky Linux 8/9、AlmaLinux 8/9(CentOS 停止维护后替代品)
- 优点:
- 企业级稳定性高,适合生产环境。
- 长期支持(LTS),安全性强。
- 广泛用于企业服务器部署。
- 注意:
- CentOS 8 已停止维护,建议使用 Rocky Linux 或 AlmaLinux。
- 默认可能只带 Python 2.7,需手动安装 Python 3(通过
dnf或编译)。
- 包管理器:YUM / DNF
- 适用场景:企业应用、后台服务、高可用系统。
3. Debian
- 版本推荐:Debian 10(Buster)、Debian 11(Bullseye)、Debian 12(Bookworm)
- 优点:
- 极其稳定,资源占用低。
- Ubuntu 的基础,软件生态良好。
- 适合对稳定性要求高的场景。
- 包管理器:APT
- Python 支持:通常自带 Python 3,可通过 APT 安装最新版本。
- 适用场景:轻量级服务器、嵌入式应用、长期运行的服务。
4. Amazon Linux 2 / Amazon Linux 2023
- 平台专属:AWS 云平台
- 优点:
- 专为 AWS 优化,与 AWS 服务集成良好(如 IAM、CloudWatch)。
- 安全更新及时,免费使用。
- 注意:
- Python 版本可能较旧,建议通过
yum或编译方式升级到 Python 3.8+。
- Python 版本可能较旧,建议通过
- 包管理器:YUM / DNF(Amazon Linux 2023 使用 DNF)
- 适用场景:AWS 上的 Web 应用、微服务、Lambda 配套服务。
5. SUSE Linux Enterprise Server (SLES) / openSUSE
- 特点:
- 企业级系统,适用于大型组织。
- openSUSE(社区版)适合开发者测试。
- 包管理器:Zypper
- Python 支持:可通过 Zypper 安装 Python 3 及相关工具。
- 适用场景:企业级部署、X_X、电信行业。
如何选择?
| 需求 | 推荐系统 |
|---|---|
| 初学者 / 快速开发 | Ubuntu |
| 企业生产环境 | Rocky Linux / AlmaLinux / SLES |
| AWS 云环境 | Amazon Linux 2 / 2023 |
| 稳定性优先 | Debian |
| 社区支持丰富 | Ubuntu / Debian |
安装 Python 的通用方法
无论使用哪种系统,都可以通过以下方式安装 Python:
-
使用系统包管理器(推荐初学者):
# Ubuntu/Debian sudo apt update sudo apt install python3 python3-pip python3-venv # CentOS/Rocky/Alma sudo dnf install python3 python3-pip # Amazon Linux 2 sudo yum install python3 python3-pip -
从源码编译安装(获取最新版本):
wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz tar -xzf Python-3.12.0.tgz cd Python-3.12.0 ./configure --enable-optimizations make -j8 sudo make altinstall -
使用 pyenv 管理多版本 Python(推荐开发者):
curl https://pyenv.run | bash pyenv install 3.11.0 pyenv global 3.11.0
✅ 总结:
对于大多数用户,Ubuntu 和 Rocky Linux 是最常用的选择。如果你在 AWS 上运行,可以考虑 Amazon Linux。根据你的云服务商、技术栈和运维经验选择合适的系统即可。
云服务器