在 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. 使用 python 和 python3 分别调用不同版本
- 使用
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 版本了。