centos安装python3.12
时间: 2025-05-29 09:41:40 浏览: 56
### 如何在 CentOS 上安装 Python 3.12
#### 准备工作
为了成功安装 Python 3.12,在开始之前需要确保系统已经更新至最新状态,并安装所需的依赖项。以下是具体操作:
```bash
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel wget -y
```
这些命令会安装编译 Python 所需的各种工具和库[^2]。
---
#### 下载 Python 源码
通过官方站点获取最新的 Python 3.12 版本源码包,并将其解压到本地目录中:
```bash
cd /usr/src
sudo wget https://www.python.org/ftp/python/3.12.0/Python-3.12.0.tgz
sudo tar xzf Python-3.12.0.tgz
```
此过程完成后,会在 `/usr/src` 路径下生成 `Python-3.12.0` 文件夹[^3]。
---
#### 配置与编译
进入刚刚解压缩后的文件夹执行配置脚本,指定自定义安装路径以及其他选项(如启用共享动态链接库和支持 OpenSSL):
```bash
cd Python-3.12.0
./configure --prefix=/usr/local/python3.12 --enable-shared --with-openssl=/usr/local/openssl1.1.1
```
完成配置之后运行 Makefile 来构建项目并最终完成安装:
```bash
sudo make altinstall
```
注意这里使用的是 `altinstall` 参数而不是普通的 `install` ,这样可以防止覆盖系统的默认 Python 解释器版本[^3]。
---
#### 创建软连接
为了让全局范围内能够直接调用刚安装好的 Python 和 Pip 工具,还需要建立相应的符号链接:
```bash
sudo ln -s /usr/local/python3.12/bin/python3.12 /usr/local/bin/python3.12
sudo ln -s /usr/local/python3.12/bin/pip3.12 /usr/local/bin/pip3.12
```
如果希望让 `python3` 或者仅仅是 `python` 命令也指向这个新的解释器,则继续添加如下指令之一:
```bash
sudo alternatives --install /usr/bin/python3 python3 /usr/local/python3.12/bin/python3.12 1
sudo ln -sf /usr/local/python3.12/bin/python3.12 /usr/bin/python
```
前一种方法推荐优先考虑因为它更加灵活可控;而后者的简单粗暴方式可能会影响某些依赖于旧版 Python 的服务程序正常运作情况所以要谨慎对待[^1][^4]。
---
#### 测试安装成果
最后一步就是验证整个流程是否顺利完成啦!
打开终端输入下面几条测试语句看看返回结果是不是预期中的那样吧~
检查当前使用的 Python 是否是我们刚才装上的那个版本号:
```bash
python3.12 --version
```
尝试导入几个核心模块看有没有报错现象发生比如 SSL 支持方面的问题等等……
```python
import ssl
print(ssl.OPENSSL_VERSION)
```
如果没有异常提示就恭喜你大功告成咯🎉😊
---
### 注意事项
- **保留原有 Python**: 不建议修改或替换掉原始自带的那个较低级别的 Python 实现因为很多基础组件都紧密关联着它一旦变动可能会引起连锁反应造成意想不到麻烦事哦~[^2]
- **解决潜在错误**: 若发现缺少特定功能或者遇到找不到某个 `.so` 动态库之类的情况记得按照前面提到的办法把对应资源拷贝过去试试看能否解决问题哈~[^3]
---
阅读全文
相关推荐


















