在 CentOS 上安装 Python 3.11 的步骤如下:

步骤 1:安装依赖包

首先,确保你的系统更新并安装了必要的开发工具:

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

步骤 2:下载并解压 Python 3.11 源码

  1. 进入 /usr/src 目录:
cd /usr/src
  1. 使用 wget 下载 Python 3.11 的源码包:
sudo wget https://www.python.org/ftp/python/3.11.0/Python-3.11.0.tgz
  1. 解压下载的 .tgz 文件:
sudo tar xzf Python-3.11.0.tgz

步骤 3:编译和安装 Python 3.11

  1. 进入解压后的 Python 源码目录:
cd Python-3.11.0
  1. 配置 Python 编译选项,并启用优化以提高性能:
sudo ./configure --enable-optimizations
  1. 使用 make altinstall 编译并安装 Python 3.11。这里使用 altinstall 以避免覆盖系统默认的 python 命令:
sudo make altinstall

步骤 4:验证 Python 3.11 安装

安装完成后,你可以通过以下命令检查 Python 3.11 是否已正确安装:

python3.11 --version

你应该看到类似以下的输出,表示安装成功:

Python 3.11.x

步骤 5:安装 pip(如果没有自动安装)

Python 3.11 安装后,可能需要手动安装 pip。你可以使用以下命令来安装 pip

sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python3.11 get-pip.py

步骤 6:设置默认的 Python 版本(可选)

如果你想将 python3 命令指向 Python 3.11,可以通过 alternatives 命令来配置。

首先,设置 Python 3.11 为默认 Python 版本:

sudo alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.11 1

然后,你可以检查是否成功:

python3 --version

如果需要设置 python 命令为 Python 3.11,可以这样操作:

sudo alternatives --install /usr/bin/python python /usr/local/bin/python3.11 1

完成

python3 创建一个软链接:

sudo ln -sf /usr/local/bin/python3.11 /usr/bin/python3

❗ 如果还是 3.6.8:重建虚拟环境

你可以把原来的 pipenv 环境删掉再重来:

pipenv --rm
pipenv --python /usr/local/bin/python3.11
pipenv shell

✅ 彻底解决后建议

为了以后不麻烦,把 Python 3.11 添加到 PATH 中,并创建别名:

echo 'alias python=python3.11' >> ~/.bashrc
echo 'alias pip=pip3.11' >> ~/.bashrc
source ~/.bashrc

如果你照上面做完还是不行,把你执行的命令和输出贴给我,我来继续帮你查。💪