【Python】在CentOS 7上安装Python 3.9

在CentOS 7上安装Python 3.9.6的详细指南

本文将详细介绍如何在CentOS 7系统上安装Python 3.9。通过执行以下步骤,你可以顺利完成安装,并配置相关环境变量。

1. 准备环境

首先,我们需要安装开发工具和一些必要的依赖项。这些工具和库将帮助我们在系统上编译和安装Python。

sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel

2. 下载并安装Python 3.9.6

接下来,下载Python 3.9.6的源码包,并进行解压和安装。

cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
sudo tar xzf Python-3.9.6.tgz
cd Python-3.9.6
sudo ./configure --enable-optimizations
sudo make altinstall

在这一步中,我们使用--enable-optimizations选项来配置Python,以获得更好的性能。make altinstall命令用于避免覆盖系统默认的Python版本。

3. 配置系统动态链接库路径

为了确保新的Python库能被系统找到,我们需要将其路径添加到系统动态链接库路径配置文件中。

echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig

4. 创建Python 3的软链接

为方便使用,我们可以为Python 3创建一个软链接,使得可以通过python3命令来调用它。

sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3

5. 验证安装

执行以下命令,检查Python 3的安装是否正确。

python3 -V

如果安装成功,将显示类似以下的信息:

Python 3.9.6

6. 创建pip3的软链接

同样地,我们可以为pip3创建一个软链接,使得可以通过pip3命令来使用它。

sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3

7. 验证pip3

最后,检查pip3是否能正常使用。

pip3 -V

如果pip3安装成功,将显示类似以下的信息:

pip 21.1.3 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

完整安装脚本

将以上步骤整合到一个脚本中,以便一键完成安装。以下是完整的脚本内容:

#!/bin/bash

# 安装开发工具和依赖项
sudo yum groupinstall -y "Development Tools"
sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel

# 下载并安装Python 3.9.6
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tgz
sudo tar xzf Python-3.9.6.tgz
cd Python-3.9.6
sudo ./configure --enable-optimizations
sudo make altinstall

# 添加新的库路径到系统动态链接库路径中
echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf
sudo ldconfig

# 为Python 3建立软链接
sudo ln -s /usr/local/bin/python3.9 /usr/bin/python3

# 检查安装是否正确
python3 -V

# 为pip3建立软链接
sudo ln -s /usr/local/bin/pip3.9 /usr/bin/pip3

# 检查pip3能否正常使用
pip3 -V

将该脚本保存为install_python3.sh,并确保其具有执行权限。

chmod +x install_python3.sh

执行脚本:

./install_python3.sh

通过上述步骤,你就可以在CentOS 7系统上成功安装Python 3.9.6,并配置相应的环境。希望这篇指南对你有所帮助!

你可能感兴趣的:(运维,python,centos,开发语言)