CentOS Python3 安装教程
Python 3 是现代应用程序开发的关键工具。本教程将详细介绍如何在 CentOS 系统上安装 Python 3,包括 CentOS 7 和 CentOS 8 的不同方法,以及如何从源代码编译安装最新版本。
前提条件
在开始安装之前,请确保您的 CentOS 系统已更新,并且您拥有 sudo 权限。
“`bash
对于 CentOS 7
sudo yum update -y
对于 CentOS 8
sudo dnf update -y
“`
方法一:通过包管理器安装 Python 3 (推荐)
这是最简单、最推荐的安装方法,尤其适用于您对 Python 版本没有严格要求的情况。
1. 在 CentOS 7 上安装 Python 3
对于 CentOS 7.7 及更高版本,Python 3 通常可以在默认仓库中找到。
-
安装 Python 3:
bash
sudo yum install -y python3
此命令通常会安装 Python 3.6。 -
验证安装:
检查 Python 3 版本。
bash
python3 --version
您应该会看到类似Python 3.6.x的输出。 -
安装 pip (如果未自动安装):
虽然python3的安装通常会包含pip,但您也可以显式安装它。
bash
sudo yum install -y python3-pip
然后验证pip版本:
bash
pip3 --version -
升级 pip (可选但推荐):
bash
sudo python3 -m pip install --upgrade pip
2. 在 CentOS 8 上安装 Python 3
CentOS 8 使用 dnf 作为默认包管理器。Python 3.6 通常在 CentOS 仓库中可用。
-
安装 Python 3:
bash
sudo dnf install -y python3
此命令会安装 Python 3.6。 -
验证安装:
bash
python3 --version
您应该会看到类似Python 3.6.x的输出。 -
安装 pip (如果未自动安装):
bash
sudo dnf install -y python3-pip
然后验证pip版本:
bash
pip3 --version -
升级 pip (可选但推荐):
bash
sudo python3 -m pip install --upgrade pip
方法二:从源代码编译安装更新版本的 Python 3
如果您需要一个比包管理器提供的版本更新的 Python 3(例如 Python 3.9、3.10、3.11 等),您可以从源代码编译安装。这种方法更复杂,但提供了最新功能。务必使用 make altinstall 以避免覆盖系统默认的 Python,这可能会破坏系统工具。
以下以 Python 3.11.3 为例进行说明:
-
安装开发工具和依赖项:
“`bash
对于 CentOS 7
sudo yum groupinstall -y “Development Tools”
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel wget对于 CentOS 8
sudo dnf groupinstall -y “Development Tools”
sudo dnf install -y openssl-devel bzip2-devel libffi-devel zlib-devel wget
“` -
下载 Python 源代码:
进入一个临时目录,并从 Python 官方网站 下载所需版本的 Python 源代码。将3.11.3替换为您想要安装的具体版本。bash
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz -
解压源代码:
bash
sudo tar -xzf Python-3.11.3.tgz
cd Python-3.11.3 -
配置和安装 Python:
bash
sudo ./configure --enable-optimizations
sudo make altinstall
注意: 使用make altinstall而不是make install是至关重要的,因为它会阻止替换系统默认的python二进制文件,确保系统稳定性。 -
验证安装:
检查新安装的 Python 版本。bash
python3.11 --version
(将3.11替换为您安装的版本号)。 -
为新版本 Python 安装 pip:
altinstall过程通常会为特定版本安装pip。您可以验证并升级它。bash
sudo python3.11 -m ensurepip --default-pip
sudo python3.11 -m pip install --upgrade pip
推荐:使用虚拟环境 (Virtual Environments)
无论您如何安装 Python 3,强烈建议为您的项目使用虚拟环境。这可以隔离项目依赖项,防止不同项目之间或与系统 Python 安装之间的冲突。
-
创建虚拟环境:
bash
python3 -m venv myprojectenv
将myprojectenv替换为您的虚拟环境名称。 -
激活虚拟环境:
bash
source myprojectenv/bin/activate
激活后,您的命令行提示符会显示虚拟环境的名称。 -
在虚拟环境中安装包:
bash
pip install your-package-name -
退出虚拟环境:
bash
deactivate
通过遵循这些步骤,您应该能够在 CentOS 系统上成功安装和管理 Python 3。