CentOS如何同时安装Python 2.x版本和Python3.x版本

272 阅读2分钟

在 CentOS 上,你可以同时安装 Python 2.x 和 Python 3.x 版本。CentOS 默认通常会有 Python 2.x,但你也可以轻松地安装 Python 3.x 并确保它们可以共存。下面是详细的步骤:

1. 查看系统中已安装的 Python 版本

在安装之前,首先检查系统上是否已经安装了 Python 2 和 Python 3:

python --version     # 查看 Python 2.x 版本
python3 --version    # 查看 Python 3.x 版本

2. 安装 Python 3.x

如果系统中没有安装 Python 3.x,可以通过以下命令安装它:

sudo yum install gcc openssl-devel bzip2-devel libffi-devel  # 安装编译依赖
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tgz  # 下载 Python 3 源码
sudo tar xzf Python-3.x.x.tgz  # 解压源码包
cd Python-3.x.x
sudo ./configure --enable-optimizations  # 配置 Python 安装
sudo make altinstall  # 使用 altinstall 防止覆盖默认的 python 命令

其中,3.x.x 是你要安装的 Python 版本号,例如 3.9.1

make altinstall 会安装 Python 3.x 版本为 python3.x,而不会覆盖系统的 python 命令,这样 Python 2.x 和 Python 3.x 就可以共存。

3. 验证 Python 版本

安装完成后,可以通过以下命令检查安装情况:

python --version   # 仍然是 Python 2.x
python3 --version  # 现在是 Python 3.x

4. 使用 pythonpython3 分别调用不同版本

  • 使用 python 调用 Python 2.x。
  • 使用 python3 调用 Python 3.x。

5. 安装 pip(Python 包管理器)

为 Python 2.x 安装 pip

sudo yum install python2-pip  # 安装 pip

为 Python 3.x 安装 pip

sudo yum install python3-pip  # 安装 pip

你也可以使用 get-pip.py 脚本为 Python 版本手动安装 pip。

6. 使用虚拟环境

为了避免不同 Python 版本的包冲突,推荐使用虚拟环境。

  • 创建一个 Python 3 的虚拟环境:

    python3 -m venv myenv
    
  • 激活虚拟环境:

    source myenv/bin/activate
    
  • 在虚拟环境中使用 pip 安装所需的包。

7. 切换 Python 版本

如果你想方便地在不同版本的 Python 之间切换,可以考虑安装 pyenv。它允许你轻松管理多个 Python 版本。

安装 pyenv

curl https://pyenv.run | bash

然后按照安装提示更新你的 shell 配置文件(如 .bashrc.bash_profile),添加如下内容:

export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"

安装完成后,重新加载 shell 配置:

source ~/.bashrc

使用 pyenv 安装和切换 Python 版本:

pyenv install 2.x.x  # 安装 Python 2.x
pyenv install 3.x.x  # 安装 Python 3.x
pyenv global 3.x.x   # 设置默认使用的 Python 版本

这样,你就可以在 CentOS 上同时安装并使用 Python 2.x 和 Python 3.x 版本了。