阅读量:102
在 CentOS 上更新 Python 的方法取决于你使用的是哪个版本的 Python。CentOS 7 默认安装的是 Python 2.7,而 CentOS 8 默认安装的是 Python 3.6。以下是更新 Python 的步骤:
对于 CentOS 7(Python 2.7)
-
启用 EPEL 仓库:
sudo yum install epel-release -
安装开发工具和依赖项:
sudo yum groupinstall "Development Tools" sudo yum install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -
下载并编译 Python 3.x:
wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz tar xzf Python-3.x.x.tgz cd Python-3.x.x ./configure --enable-optimizations make altinstall -
验证安装:
python3.x --version -
创建符号链接(可选):
sudo ln -s /usr/local/bin/python3.x /usr/local/bin/python3 -
更新
alternatives(可选):sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.x 1
对于 CentOS 8(Python 3.6)
CentOS 8 默认使用的是 Python 3.6,但你可以升级到更高版本(如 Python 3.8 或 3.9)。
-
启用 PowerTools 仓库:
sudo dnf config-manager --set-enabled powertools -
安装开发工具和依赖项:
sudo dnf groupinstall "Development Tools" sudo dnf install openssl-devel bzip2-devel libffi-devel zlib-devel readline-devel sqlite-devel wget -
下载并编译 Python 3.x:
wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz tar xzf Python-3.x.x.tgz cd Python-3.x.x ./configure --enable-optimizations make altinstall -
验证安装:
python3.x --version -
创建符号链接(可选):
sudo ln -s /usr/local/bin/python3.x /usr/local/bin/python3 -
更新
alternatives(可选):sudo update-alternatives --install /usr/bin/python python /usr/local/bin/python3.x 1
注意事项
- 系统工具依赖:CentOS 的许多系统工具依赖于特定的 Python 版本(通常是 Python 2.7)。在更新 Python 之前,请确保这些工具仍然可以正常工作。
- 虚拟环境:如果你使用的是虚拟环境,可以在虚拟环境中安装特定版本的 Python,而不会影响系统全局的 Python 版本。
- 备份:在进行任何重大更改之前,建议备份重要数据和配置文件。
通过以上步骤,你应该能够在 CentOS 上成功更新 Python。