type
status
date
slug
summary
tags
category
icon
password
Property
Jul 11, 2025 02:55 AM
URL
Notion AI 总结:
本文详细介绍了在CentOS7上使用pyenv安装和管理多版本Python的完整步骤,避免直接升级系统Python带来的潜在问题。
CentOS7 自带的 Python 版本是 3.6 版本的,对于现在很多项目都需要高版本的 Python,一来我们不想直接升级系统自带的版本,原因在于如何直接升级,可能会造成一些不好的影响,可能会影响目前的项目运行。
有人也许会说,直接用 conda 这种虚拟环境不好吗?还真不好使,有些项目,例如 MinerU 这个 OCR 项目,得用 uv 来创建虚拟环境,而不是用 conda。
我通过检索,发现 pyenv 这个还不错,可以切换多个 Python 版本,还比较轻量。
1. 准备工作
更新仓库并安装基础编译库
然后安装 OpenSSL 1.1 及其开发包,这个包很重要,不安装这个后续安装 Python 的时候会出错
- 头文件位于
/usr/include/openssl11
- 库文件位于
/usr/lib64/openssl11
设置环境变量
2. pyenv 安装
克隆 pyenv 源码到用户主目录(这里最好科学上网)
配置环境变量到 .bashrc
3. 用 pyenv 安装并切换 Python 版本
首先查看可以安装那些版本

可以看到很多版本都是有的,一般都支持到最新的 Python 版本,这里我们安装 Python 3.10.9
安装完成后,可以在当前的 shell 中临时切换 Python 版本,
上面的关闭之后,然后打开新的 shell 窗口是会没有的,所以我们可以使用全局的 Python 或者在某个文件夹下使用特定版本的 Python
- 设置全局(系统)版本
- 在某个目录中使用
- 作者:我心永恒
- 链接:https://wxyhgk.com/article/centos7-pyenv
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。